@@ -7501,32 +7501,38 @@ ir.cpp:
7501
7501
7502
7502
# 745| void Base::Base(Base const&)
7503
7503
# 745| Block 0
7504
- # 745| v745_1(void) = EnterFunction :
7505
- # 745| m745_2(unknown) = AliasedDefinition :
7506
- # 745| m745_3(unknown) = InitializeNonLocal :
7507
- # 745| m745_4(unknown) = Chi : total:m745_2, partial:m745_3
7508
- # 745| r745_5(glval<unknown>) = VariableAddress[#this] :
7509
- # 745| m745_6(glval<Base>) = InitializeParameter[#this] : &:r745_5
7510
- # 745| r745_7(glval<Base>) = Load[#this] : &:r745_5, m745_6
7511
- # 745| m745_8(Base) = InitializeIndirection[#this] : &:r745_7
7512
- # 745| m745_9(unknown) = Chi : total:m745_4, partial:m745_8
7513
- #-----| r0_1(glval<Base &>) = VariableAddress[(unnamed parameter 0)] :
7514
- #-----| m0_2(Base &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1
7515
- #-----| r0_3(Base &) = Load[(unnamed parameter 0)] : &:r0_1, m0_2
7516
- #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3
7517
- # 745| r745_10(glval<String>) = FieldAddress[base_s] : m745_6
7518
- # 745| r745_11(glval<unknown>) = FunctionAddress[String] :
7519
- # 745| v745_12(void) = Call[String] : func:r745_11, this:r745_10
7520
- # 745| m745_13(unknown) = ^CallSideEffect : ~m745_9
7521
- # 745| m745_14(unknown) = Chi : total:m745_9, partial:m745_13
7522
- # 745| m745_15(String) = ^IndirectMayWriteSideEffect[-1] : &:r745_10
7523
- # 745| m745_16(unknown) = Chi : total:m745_14, partial:m745_15
7524
- # 745| v745_17(void) = NoOp :
7525
- # 745| v745_18(void) = ReturnIndirection[#this] : &:r745_7, ~m745_16
7526
- #-----| v0_5(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, m0_4
7527
- # 745| v745_19(void) = ReturnVoid :
7528
- # 745| v745_20(void) = AliasedUse : ~m745_16
7529
- # 745| v745_21(void) = ExitFunction :
7504
+ # 745| v745_1(void) = EnterFunction :
7505
+ # 745| m745_2(unknown) = AliasedDefinition :
7506
+ # 745| m745_3(unknown) = InitializeNonLocal :
7507
+ # 745| m745_4(unknown) = Chi : total:m745_2, partial:m745_3
7508
+ # 745| r745_5(glval<unknown>) = VariableAddress[#this] :
7509
+ # 745| m745_6(glval<Base>) = InitializeParameter[#this] : &:r745_5
7510
+ # 745| r745_7(glval<Base>) = Load[#this] : &:r745_5, m745_6
7511
+ # 745| m745_8(Base) = InitializeIndirection[#this] : &:r745_7
7512
+ # 745| m745_9(unknown) = Chi : total:m745_4, partial:m745_8
7513
+ #-----| r0_1(glval<Base &>) = VariableAddress[(unnamed parameter 0)] :
7514
+ #-----| m0_2(Base &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1
7515
+ #-----| r0_3(Base &) = Load[(unnamed parameter 0)] : &:r0_1, m0_2
7516
+ #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3
7517
+ # 745| r745_10(glval<String>) = FieldAddress[base_s] : m745_6
7518
+ # 745| r745_11(glval<unknown>) = FunctionAddress[String] :
7519
+ # 745| r745_12(glval<String &>) = VariableAddress :
7520
+ # 745| r745_13(String &) = Load[?] : &:r745_12, ~m745_9
7521
+ # 745| r745_14(glval<String>) = CopyValue : r745_13
7522
+ # 745| r745_15(glval<String>) = ConvertToVirtualBase[String : String] : r745_14
7523
+ # 745| r745_16(String &) = CopyValue : r745_15
7524
+ # 745| v745_17(void) = Call[String] : func:r745_11, this:r745_10, 0:r745_16
7525
+ # 745| m745_18(unknown) = ^CallSideEffect : ~m745_9
7526
+ # 745| m745_19(unknown) = Chi : total:m745_9, partial:m745_18
7527
+ # 745| v745_20(void) = ^BufferReadSideEffect[0] : &:r745_16, ~m745_19
7528
+ # 745| m745_21(String) = ^IndirectMayWriteSideEffect[-1] : &:r745_10
7529
+ # 745| m745_22(unknown) = Chi : total:m745_19, partial:m745_21
7530
+ # 745| v745_23(void) = NoOp :
7531
+ # 745| v745_24(void) = ReturnIndirection[#this] : &:r745_7, ~m745_22
7532
+ #-----| v0_5(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, m0_4
7533
+ # 745| v745_25(void) = ReturnVoid :
7534
+ # 745| v745_26(void) = AliasedUse : ~m745_22
7535
+ # 745| v745_27(void) = ExitFunction :
7530
7536
7531
7537
# 748| void Base::Base()
7532
7538
# 748| Block 0
@@ -9542,26 +9548,32 @@ ir.cpp:
9542
9548
# 1045| m1045_4(unknown) = Chi : total:m1044_7, partial:m1045_3
9543
9549
# 1045| r1045_5(glval<String>) = FieldAddress[s] : r1045_2
9544
9550
# 1045| r1045_6(glval<unknown>) = FunctionAddress[String] :
9545
- # 1045| v1045_7(void) = Call[String] : func:r1045_6, this:r1045_5
9546
- # 1045| m1045_8(unknown) = ^CallSideEffect : ~m1045_4
9547
- # 1045| m1045_9(unknown) = Chi : total:m1045_4, partial:m1045_8
9548
- # 1045| m1045_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r1045_5
9549
- # 1045| m1045_11(unknown) = Chi : total:m1045_9, partial:m1045_10
9550
- # 1045| r1045_12(glval<int>) = FieldAddress[x] : r1045_2
9551
- # 1045| r1045_13(glval<int>) = VariableAddress[x] :
9552
- # 1045| r1045_14(int) = Load[x] : &:r1045_13, ~m1045_9
9553
- # 1045| m1045_15(int) = Store[?] : &:r1045_12, r1045_14
9554
- # 1045| m1045_16(unknown) = Chi : total:m1045_11, partial:m1045_15
9555
- # 1045| r1045_17(decltype([...](...){...})) = Load[#temp1045:20] : &:r1045_2, ~m1045_16
9556
- # 1045| m1045_18(decltype([...](...){...})) = Store[lambda_val] : &:r1045_1, r1045_17
9557
- # 1045| m1045_19(unknown) = Chi : total:m1045_16, partial:m1045_18
9551
+ # 1045| r1045_7(glval<String &>) = VariableAddress :
9552
+ # 1045| r1045_8(String &) = Load[?] : &:r1045_7, ~m1045_4
9553
+ #-----| r0_4(glval<String>) = CopyValue : r1045_8
9554
+ #-----| r0_5(glval<String>) = ConvertToVirtualBase[String : String] : r0_4
9555
+ #-----| r0_6(String &) = CopyValue : r0_5
9556
+ # 1045| v1045_9(void) = Call[String] : func:r1045_6, this:r1045_5, 0:r0_6
9557
+ # 1045| m1045_10(unknown) = ^CallSideEffect : ~m1045_4
9558
+ # 1045| m1045_11(unknown) = Chi : total:m1045_4, partial:m1045_10
9559
+ #-----| v0_7(void) = ^BufferReadSideEffect[0] : &:r0_6, ~m1045_11
9560
+ # 1045| m1045_12(String) = ^IndirectMayWriteSideEffect[-1] : &:r1045_5
9561
+ # 1045| m1045_13(unknown) = Chi : total:m1045_11, partial:m1045_12
9562
+ # 1045| r1045_14(glval<int>) = FieldAddress[x] : r1045_2
9563
+ # 1045| r1045_15(glval<int>) = VariableAddress[x] :
9564
+ # 1045| r1045_16(int) = Load[x] : &:r1045_15, ~m1045_11
9565
+ # 1045| m1045_17(int) = Store[?] : &:r1045_14, r1045_16
9566
+ # 1045| m1045_18(unknown) = Chi : total:m1045_13, partial:m1045_17
9567
+ # 1045| r1045_19(decltype([...](...){...})) = Load[#temp1045:20] : &:r1045_2, ~m1045_18
9568
+ # 1045| m1045_20(decltype([...](...){...})) = Store[lambda_val] : &:r1045_1, r1045_19
9569
+ # 1045| m1045_21(unknown) = Chi : total:m1045_18, partial:m1045_20
9558
9570
# 1046| r1046_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_val] :
9559
9571
# 1046| r1046_2(glval<decltype([...](...){...})>) = Convert : r1046_1
9560
9572
# 1046| r1046_3(glval<unknown>) = FunctionAddress[operator()] :
9561
9573
# 1046| r1046_4(float) = Constant[2.0] :
9562
9574
# 1046| r1046_5(char) = Call[operator()] : func:r1046_3, this:r1046_2, 0:r1046_4
9563
- # 1046| m1046_6(unknown) = ^CallSideEffect : ~m1045_19
9564
- # 1046| m1046_7(unknown) = Chi : total:m1045_19 , partial:m1046_6
9575
+ # 1046| m1046_6(unknown) = ^CallSideEffect : ~m1045_21
9576
+ # 1046| m1046_7(unknown) = Chi : total:m1045_21 , partial:m1046_6
9565
9577
# 1046| v1046_8(void) = ^IndirectReadSideEffect[-1] : &:r1046_2, ~m1046_7
9566
9578
# 1047| r1047_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_ref_explicit] :
9567
9579
# 1047| r1047_2(glval<decltype([...](...){...})>) = VariableAddress[#temp1047:29] :
@@ -9588,21 +9600,27 @@ ir.cpp:
9588
9600
# 1049| m1049_4(unknown) = Chi : total:m1048_7, partial:m1049_3
9589
9601
# 1049| r1049_5(glval<String>) = FieldAddress[s] : r1049_2
9590
9602
# 1049| r1049_6(glval<unknown>) = FunctionAddress[String] :
9591
- # 1049| v1049_7(void) = Call[String] : func:r1049_6, this:r1049_5
9592
- # 1049| m1049_8(unknown) = ^CallSideEffect : ~m1049_4
9593
- # 1049| m1049_9(unknown) = Chi : total:m1049_4, partial:m1049_8
9594
- # 1049| m1049_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r1049_5
9595
- # 1049| m1049_11(unknown) = Chi : total:m1049_9, partial:m1049_10
9596
- # 1049| r1049_12(decltype([...](...){...})) = Load[#temp1049:29] : &:r1049_2, ~m1049_11
9597
- # 1049| m1049_13(decltype([...](...){...})) = Store[lambda_val_explicit] : &:r1049_1, r1049_12
9598
- # 1049| m1049_14(unknown) = Chi : total:m1049_11, partial:m1049_13
9603
+ # 1049| r1049_7(glval<String &>) = VariableAddress :
9604
+ # 1049| r1049_8(String &) = Load[?] : &:r1049_7, ~m1049_4
9605
+ #-----| r0_8(glval<String>) = CopyValue : r1049_8
9606
+ #-----| r0_9(glval<String>) = ConvertToVirtualBase[String : String] : r0_8
9607
+ #-----| r0_10(String &) = CopyValue : r0_9
9608
+ # 1049| v1049_9(void) = Call[String] : func:r1049_6, this:r1049_5, 0:r0_10
9609
+ # 1049| m1049_10(unknown) = ^CallSideEffect : ~m1049_4
9610
+ # 1049| m1049_11(unknown) = Chi : total:m1049_4, partial:m1049_10
9611
+ #-----| v0_11(void) = ^BufferReadSideEffect[0] : &:r0_10, ~m1049_11
9612
+ # 1049| m1049_12(String) = ^IndirectMayWriteSideEffect[-1] : &:r1049_5
9613
+ # 1049| m1049_13(unknown) = Chi : total:m1049_11, partial:m1049_12
9614
+ # 1049| r1049_14(decltype([...](...){...})) = Load[#temp1049:29] : &:r1049_2, ~m1049_13
9615
+ # 1049| m1049_15(decltype([...](...){...})) = Store[lambda_val_explicit] : &:r1049_1, r1049_14
9616
+ # 1049| m1049_16(unknown) = Chi : total:m1049_13, partial:m1049_15
9599
9617
# 1050| r1050_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_val_explicit] :
9600
9618
# 1050| r1050_2(glval<decltype([...](...){...})>) = Convert : r1050_1
9601
9619
# 1050| r1050_3(glval<unknown>) = FunctionAddress[operator()] :
9602
9620
# 1050| r1050_4(float) = Constant[4.0] :
9603
9621
# 1050| r1050_5(char) = Call[operator()] : func:r1050_3, this:r1050_2, 0:r1050_4
9604
- # 1050| m1050_6(unknown) = ^CallSideEffect : ~m1049_14
9605
- # 1050| m1050_7(unknown) = Chi : total:m1049_14 , partial:m1050_6
9622
+ # 1050| m1050_6(unknown) = ^CallSideEffect : ~m1049_16
9623
+ # 1050| m1050_7(unknown) = Chi : total:m1049_16 , partial:m1050_6
9606
9624
# 1050| v1050_8(void) = ^IndirectReadSideEffect[-1] : &:r1050_2, ~m1050_7
9607
9625
# 1051| r1051_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_mixed_explicit] :
9608
9626
# 1051| r1051_2(glval<decltype([...](...){...})>) = VariableAddress[#temp1051:31] :
0 commit comments