@@ -1376,15 +1376,19 @@ destructors_for_temps.cpp:
13761376# 59| r59_1(glval<bool>) = VariableAddress[b] :
13771377# 59| r59_2(bool) = Load[b] : &:r59_1, m58_6
13781378# 59| v59_3(void) = ConditionalBranch : r59_2
1379- #-----| False -> Block 3
1380- #-----| True -> Block 2
1379+ #-----| False -> Block 4
1380+ #-----| True -> Block 3
13811381
13821382# 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
13861390
1387- # 59| Block 2
1391+ # 59| Block 3
13881392# 59| r59_4(glval<char>) = VariableAddress[#throw59:9] :
13891393# 59| r59_5(glval<ClassWithDestructor2>) = VariableAddress[#temp59:15] :
13901394# 59| m59_6(ClassWithDestructor2) = Uninitialized[#temp59:15] : &:r59_5
@@ -1403,14 +1407,17 @@ destructors_for_temps.cpp:
14031407# 59| m59_19(ClassWithDestructor2) = Chi : total:m59_12, partial:m59_18
14041408# 59| m59_20(char) = Store[#throw59:9] : &:r59_4, r59_14
14051409# 59| v59_21(void) = ThrowValue : &:r59_4, m59_20
1406- #-----| Exception -> Block 1
1410+ #-----| Exception -> Block 2
14071411
1408- # 59| Block 3
1412+ # 59| Block 4
14091413# 59| r59_22(char) = Constant[97] :
14101414# 59| r59_23(glval<char>) = VariableAddress[#temp59:5] :
14111415# 59| m59_24(char) = Store[#temp59:5] : &:r59_23, r59_22
14121416# 59| r59_25(glval<char>) = VariableAddress[#temp59:5] :
14131417# 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
14141421
14151422ir.c:
14161423# 7| void MyCoordsTest(int)
0 commit comments