@@ -1376,15 +1376,19 @@ destructors_for_temps.cpp:
1376
1376
# 59| r59_1(glval<bool>) = VariableAddress[b] :
1377
1377
# 59| r59_2(bool) = Load[b] : &:r59_1, m58_6
1378
1378
# 59| v59_3(void) = ConditionalBranch : r59_2
1379
- #-----| False -> Block 3
1380
- #-----| True -> Block 2
1379
+ #-----| False -> Block 4
1380
+ #-----| True -> Block 3
1381
1381
1382
1382
# 58| Block 1
1383
- # 58| v58_7(void) = Unwind :
1384
- # 58| v58_8(void) = AliasedUse : ~m59_16
1385
- # 58| v58_9(void) = ExitFunction :
1383
+ # 58| m58_7(unknown) = Phi : from 2:~m59_16, from 4:~m58_4
1384
+ # 58| v58_8(void) = AliasedUse : ~m58_7
1385
+ # 58| v58_9(void) = ExitFunction :
1386
+
1387
+ # 58| Block 2
1388
+ # 58| v58_10(void) = Unwind :
1389
+ #-----| Goto -> Block 1
1386
1390
1387
- # 59| Block 2
1391
+ # 59| Block 3
1388
1392
# 59| r59_4(glval<char>) = VariableAddress[#throw59:9] :
1389
1393
# 59| r59_5(glval<ClassWithDestructor2>) = VariableAddress[#temp59:15] :
1390
1394
# 59| m59_6(ClassWithDestructor2) = Uninitialized[#temp59:15] : &:r59_5
@@ -1403,14 +1407,17 @@ destructors_for_temps.cpp:
1403
1407
# 59| m59_19(ClassWithDestructor2) = Chi : total:m59_12, partial:m59_18
1404
1408
# 59| m59_20(char) = Store[#throw59:9] : &:r59_4, r59_14
1405
1409
# 59| v59_21(void) = ThrowValue : &:r59_4, m59_20
1406
- #-----| Exception -> Block 1
1410
+ #-----| Exception -> Block 2
1407
1411
1408
- # 59| Block 3
1412
+ # 59| Block 4
1409
1413
# 59| r59_22(char) = Constant[97] :
1410
1414
# 59| r59_23(glval<char>) = VariableAddress[#temp59:5] :
1411
1415
# 59| m59_24(char) = Store[#temp59:5] : &:r59_23, r59_22
1412
1416
# 59| r59_25(glval<char>) = VariableAddress[#temp59:5] :
1413
1417
# 59| r59_26(char) = Load[#temp59:5] : &:r59_25, m59_24
1418
+ # 60| v60_1(void) = NoOp :
1419
+ # 58| v58_11(void) = ReturnVoid :
1420
+ #-----| Goto -> Block 1
1414
1421
1415
1422
ir.c:
1416
1423
# 7| void MyCoordsTest(int)
0 commit comments