@@ -7501,32 +7501,38 @@ ir.cpp:
75017501
75027502# 745| void Base::Base(Base const&)
75037503# 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 :
75307536
75317537# 748| void Base::Base()
75327538# 748| Block 0
@@ -9542,26 +9548,32 @@ ir.cpp:
95429548# 1045| m1045_4(unknown) = Chi : total:m1044_7, partial:m1045_3
95439549# 1045| r1045_5(glval<String>) = FieldAddress[s] : r1045_2
95449550# 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
95589570# 1046| r1046_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_val] :
95599571# 1046| r1046_2(glval<decltype([...](...){...})>) = Convert : r1046_1
95609572# 1046| r1046_3(glval<unknown>) = FunctionAddress[operator()] :
95619573# 1046| r1046_4(float) = Constant[2.0] :
95629574# 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
95659577# 1046| v1046_8(void) = ^IndirectReadSideEffect[-1] : &:r1046_2, ~m1046_7
95669578# 1047| r1047_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_ref_explicit] :
95679579# 1047| r1047_2(glval<decltype([...](...){...})>) = VariableAddress[#temp1047:29] :
@@ -9588,21 +9600,27 @@ ir.cpp:
95889600# 1049| m1049_4(unknown) = Chi : total:m1048_7, partial:m1049_3
95899601# 1049| r1049_5(glval<String>) = FieldAddress[s] : r1049_2
95909602# 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
95999617# 1050| r1050_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_val_explicit] :
96009618# 1050| r1050_2(glval<decltype([...](...){...})>) = Convert : r1050_1
96019619# 1050| r1050_3(glval<unknown>) = FunctionAddress[operator()] :
96029620# 1050| r1050_4(float) = Constant[4.0] :
96039621# 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
96069624# 1050| v1050_8(void) = ^IndirectReadSideEffect[-1] : &:r1050_2, ~m1050_7
96079625# 1051| r1051_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_mixed_explicit] :
96089626# 1051| r1051_2(glval<decltype([...](...){...})>) = VariableAddress[#temp1051:31] :
0 commit comments