@@ -1544,6 +1544,47 @@ destructors_for_temps.cpp:
15441544# 94| v94_6(void) = AliasedUse : ~m99_28
15451545# 94| v94_7(void) = ExitFunction :
15461546
1547+ # 102| void temp_test12(ClassWithDestructor3)
1548+ # 102| Block 0
1549+ # 102| v102_1(void) = EnterFunction :
1550+ # 102| m102_2(unknown) = AliasedDefinition :
1551+ # 102| m102_3(unknown) = InitializeNonLocal :
1552+ # 102| m102_4(unknown) = Chi : total:m102_2, partial:m102_3
1553+ # 102| r102_5(glval<ClassWithDestructor3>) = VariableAddress[x] :
1554+ # 102| m102_6(ClassWithDestructor3) = InitializeParameter[x] : &:r102_5
1555+ # 103| r103_1(glval<ClassWithDestructor2>) = VariableAddress[#temp103:5] :
1556+ # 103| r103_2(glval<ClassWithDestructor3>) = VariableAddress[x] :
1557+ # 103| r103_3(glval<unknown>) = FunctionAddress[getClassWithDestructor2] :
1558+ # 103| r103_4(ClassWithDestructor2) = Call[getClassWithDestructor2] : func:r103_3, this:r103_2
1559+ # 103| m103_5(unknown) = ^CallSideEffect : ~m102_4
1560+ # 103| m103_6(unknown) = Chi : total:m102_4, partial:m103_5
1561+ # 103| v103_7(void) = ^IndirectReadSideEffect[-1] : &:r103_2, m102_6
1562+ # 103| m103_8(ClassWithDestructor3) = ^IndirectMayWriteSideEffect[-1] : &:r103_2
1563+ # 103| m103_9(ClassWithDestructor3) = Chi : total:m102_6, partial:m103_8
1564+ # 103| m103_10(ClassWithDestructor2) = Store[#temp103:5] : &:r103_1, r103_4
1565+ # 103| r103_11(glval<unknown>) = FunctionAddress[get_x] :
1566+ # 103| r103_12(char) = Call[get_x] : func:r103_11, this:r103_1
1567+ # 103| m103_13(unknown) = ^CallSideEffect : ~m103_6
1568+ # 103| m103_14(unknown) = Chi : total:m103_6, partial:m103_13
1569+ # 103| v103_15(void) = ^IndirectReadSideEffect[-1] : &:r103_1, m103_10
1570+ # 103| m103_16(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r103_1
1571+ # 103| m103_17(ClassWithDestructor2) = Chi : total:m103_10, partial:m103_16
1572+ # 103| r103_18(int) = Convert : r103_12
1573+ # 103| r103_19(int) = Constant[5] :
1574+ # 103| r103_20(int) = Add : r103_18, r103_19
1575+ # 103| r103_21(glval<ClassWithDestructor2>) = CopyValue : r103_1
1576+ # 103| r103_22(glval<unknown>) = FunctionAddress[~ClassWithDestructor2] :
1577+ # 103| v103_23(void) = Call[~ClassWithDestructor2] : func:r103_22, this:r103_21
1578+ # 103| m103_24(unknown) = ^CallSideEffect : ~m103_14
1579+ # 103| m103_25(unknown) = Chi : total:m103_14, partial:m103_24
1580+ # 103| v103_26(void) = ^IndirectReadSideEffect[-1] : &:r103_21, m103_17
1581+ # 103| m103_27(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r103_21
1582+ # 103| m103_28(ClassWithDestructor2) = Chi : total:m103_17, partial:m103_27
1583+ # 104| v104_1(void) = NoOp :
1584+ # 102| v102_7(void) = ReturnVoid :
1585+ # 102| v102_8(void) = AliasedUse : ~m103_25
1586+ # 102| v102_9(void) = ExitFunction :
1587+
15471588ir.c:
15481589# 7| void MyCoordsTest(int)
15491590# 7| Block 0
0 commit comments