@@ -1502,6 +1502,48 @@ destructors_for_temps.cpp:
15021502# 81| v81_8(void) = AliasedUse : ~m82_1
15031503# 81| v81_9(void) = ExitFunction :
15041504
1505+ # 94| void temp_test11()
1506+ # 94| Block 0
1507+ # 94| v94_1(void) = EnterFunction :
1508+ # 94| m94_2(unknown) = AliasedDefinition :
1509+ # 94| m94_3(unknown) = InitializeNonLocal :
1510+ # 94| m94_4(unknown) = Chi : total:m94_2, partial:m94_3
1511+ # 99| r99_1(glval<ClassWithDestructor2>) = VariableAddress[#temp99:5] :
1512+ # 99| r99_2(glval<ClassWithDestructor3>) = VariableAddress[#temp99:5] :
1513+ # 99| r99_3(glval<unknown>) = FunctionAddress[makeClassWithDestructor3] :
1514+ # 99| r99_4(ClassWithDestructor3) = Call[makeClassWithDestructor3] : func:r99_3
1515+ # 99| m99_5(unknown) = ^CallSideEffect : ~m94_4
1516+ # 99| m99_6(unknown) = Chi : total:m94_4, partial:m99_5
1517+ # 99| m99_7(ClassWithDestructor3) = Store[#temp99:5] : &:r99_2, r99_4
1518+ # 99| r99_8(glval<unknown>) = FunctionAddress[getClassWithDestructor2] :
1519+ # 99| r99_9(ClassWithDestructor2) = Call[getClassWithDestructor2] : func:r99_8, this:r99_2
1520+ # 99| m99_10(unknown) = ^CallSideEffect : ~m99_6
1521+ # 99| m99_11(unknown) = Chi : total:m99_6, partial:m99_10
1522+ # 99| v99_12(void) = ^IndirectReadSideEffect[-1] : &:r99_2, m99_7
1523+ # 99| m99_13(ClassWithDestructor3) = ^IndirectMayWriteSideEffect[-1] : &:r99_2
1524+ # 99| m99_14(ClassWithDestructor3) = Chi : total:m99_7, partial:m99_13
1525+ # 99| m99_15(ClassWithDestructor2) = Store[#temp99:5] : &:r99_1, r99_9
1526+ # 99| r99_16(glval<ClassWithDestructor2>) = CopyValue : r99_1
1527+ # 99| r99_17(glval<unknown>) = FunctionAddress[~ClassWithDestructor2] :
1528+ # 99| v99_18(void) = Call[~ClassWithDestructor2] : func:r99_17, this:r99_16
1529+ # 99| m99_19(unknown) = ^CallSideEffect : ~m99_11
1530+ # 99| m99_20(unknown) = Chi : total:m99_11, partial:m99_19
1531+ # 99| v99_21(void) = ^IndirectReadSideEffect[-1] : &:r99_16, m99_15
1532+ # 99| m99_22(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r99_16
1533+ # 99| m99_23(ClassWithDestructor2) = Chi : total:m99_15, partial:m99_22
1534+ # 99| r99_24(glval<ClassWithDestructor3>) = CopyValue : r99_2
1535+ # 99| r99_25(glval<unknown>) = FunctionAddress[~ClassWithDestructor3] :
1536+ # 99| v99_26(void) = Call[~ClassWithDestructor3] : func:r99_25, this:r99_24
1537+ # 99| m99_27(unknown) = ^CallSideEffect : ~m99_20
1538+ # 99| m99_28(unknown) = Chi : total:m99_20, partial:m99_27
1539+ # 99| v99_29(void) = ^IndirectReadSideEffect[-1] : &:r99_24, m99_14
1540+ # 99| m99_30(ClassWithDestructor3) = ^IndirectMayWriteSideEffect[-1] : &:r99_24
1541+ # 99| m99_31(ClassWithDestructor3) = Chi : total:m99_14, partial:m99_30
1542+ # 100| v100_1(void) = NoOp :
1543+ # 94| v94_5(void) = ReturnVoid :
1544+ # 94| v94_6(void) = AliasedUse : ~m99_28
1545+ # 94| v94_7(void) = ExitFunction :
1546+
15051547ir.c:
15061548# 7| void MyCoordsTest(int)
15071549# 7| Block 0
0 commit comments