@@ -1252,12 +1252,12 @@ destructors_for_temps.cpp:
12521252# 51| v51_85(void) = ^IndirectReadSideEffect[-1] : &:r51_58, &:r51_80, m51_44, m51_47, m51_66, m51_69
12531253# 51| m51_86(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r51_58, &:r51_80
12541254# 51| m51_87(ClassWithDestructor2) = Chi : total:m51_44, total:m51_47, total:m51_66, total:m51_69, partial:m51_64, partial:m51_86
1255- #-----| Goto (back edge) -> Block 3
12561255#-----| Goto (back edge) -> Block 4
1256+ #-----| Goto (back edge) -> Block 3
12571257
12581258# 51| Block 8
1259- #-----| Goto (back edge) -> Block 3
12601259#-----| Goto (back edge) -> Block 4
1260+ #-----| Goto (back edge) -> Block 3
12611261
12621262# 54| void temp_test8(bool)
12631263# 54| Block 0
@@ -1358,12 +1358,59 @@ destructors_for_temps.cpp:
13581358# 55| v55_85(void) = ^IndirectReadSideEffect[-1] : &:r55_58, &:r55_80, m55_45, m55_48, m55_67, m55_70
13591359# 55| m55_86(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r55_58, &:r55_80
13601360# 55| m55_87(ClassWithDestructor2) = Chi : total:m55_45, total:m55_48, total:m55_67, total:m55_70, partial:m55_64, partial:m55_86
1361- #-----| Goto (back edge) -> Block 3
13621361#-----| Goto (back edge) -> Block 4
1362+ #-----| Goto (back edge) -> Block 3
13631363
13641364# 55| Block 8
1365- #-----| Goto (back edge) -> Block 3
13661365#-----| Goto (back edge) -> Block 4
1366+ #-----| Goto (back edge) -> Block 3
1367+
1368+ # 58| void temp_test8_simple(bool)
1369+ # 58| Block 0
1370+ # 58| v58_1(void) = EnterFunction :
1371+ # 58| m58_2(unknown) = AliasedDefinition :
1372+ # 58| m58_3(unknown) = InitializeNonLocal :
1373+ # 58| m58_4(unknown) = Chi : total:m58_2, partial:m58_3
1374+ # 58| r58_5(glval<bool>) = VariableAddress[b] :
1375+ # 58| m58_6(bool) = InitializeParameter[b] : &:r58_5
1376+ # 59| r59_1(glval<bool>) = VariableAddress[b] :
1377+ # 59| r59_2(bool) = Load[b] : &:r59_1, m58_6
1378+ # 59| v59_3(void) = ConditionalBranch : r59_2
1379+ #-----| False -> Block 3
1380+ #-----| True -> Block 2
1381+
1382+ # 58| Block 1
1383+ # 58| v58_7(void) = Unwind :
1384+ # 58| v58_8(void) = AliasedUse : ~m59_16
1385+ # 58| v58_9(void) = ExitFunction :
1386+
1387+ # 59| Block 2
1388+ # 59| r59_4(glval<char>) = VariableAddress[#throw59:9] :
1389+ # 59| r59_5(glval<ClassWithDestructor2>) = VariableAddress[#temp59:15] :
1390+ # 59| m59_6(ClassWithDestructor2) = Uninitialized[#temp59:15] : &:r59_5
1391+ # 59| r59_7(glval<unknown>) = FunctionAddress[ClassWithDestructor2] :
1392+ # 59| v59_8(void) = Call[ClassWithDestructor2] : func:r59_7, this:r59_5
1393+ # 59| m59_9(unknown) = ^CallSideEffect : ~m58_4
1394+ # 59| m59_10(unknown) = Chi : total:m58_4, partial:m59_9
1395+ # 59| m59_11(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r59_5
1396+ # 59| m59_12(ClassWithDestructor2) = Chi : total:m59_6, partial:m59_11
1397+ # 59| r59_13(glval<unknown>) = FunctionAddress[get_x] :
1398+ # 59| r59_14(char) = Call[get_x] : func:r59_13, this:r59_5
1399+ # 59| m59_15(unknown) = ^CallSideEffect : ~m59_10
1400+ # 59| m59_16(unknown) = Chi : total:m59_10, partial:m59_15
1401+ # 59| v59_17(void) = ^IndirectReadSideEffect[-1] : &:r59_5, m59_12
1402+ # 59| m59_18(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r59_5
1403+ # 59| m59_19(ClassWithDestructor2) = Chi : total:m59_12, partial:m59_18
1404+ # 59| m59_20(char) = Store[#throw59:9] : &:r59_4, r59_14
1405+ # 59| v59_21(void) = ThrowValue : &:r59_4, m59_20
1406+ #-----| Exception -> Block 1
1407+
1408+ # 59| Block 3
1409+ # 59| r59_22(char) = Constant[97] :
1410+ # 59| r59_23(glval<char>) = VariableAddress[#temp59:5] :
1411+ # 59| m59_24(char) = Store[#temp59:5] : &:r59_23, r59_22
1412+ # 59| r59_25(glval<char>) = VariableAddress[#temp59:5] :
1413+ # 59| r59_26(char) = Load[#temp59:5] : &:r59_25, m59_24
13671414
13681415ir.c:
13691416# 7| void MyCoordsTest(int)
0 commit comments