@@ -18220,44 +18220,44 @@ ir.cpp:
1822018220# 2537| r2537_2(int) = Constant[42] :
1822118221# 2537| m2537_3(int) = Store[#throw2537:5] : &:r2537_1, r2537_2
1822218222# 2537| v2537_4(void) = ThrowValue : &:r2537_1, m2537_3
18223- #-----| Exception -> Block 3
18223+ #-----| Exception -> Block 2
1822418224
1822518225# 2534| Block 1
18226- # 2534| m2534_5(unknown) = Phi : from 2:~m2535_6 , from 4:~m2541_14
18226+ # 2534| m2534_5(unknown) = Phi : from 3:~m2541_6 , from 4:~m2541_14
1822718227# 2534| v2534_6(void) = AliasedUse : ~m2534_5
1822818228# 2534| v2534_7(void) = ExitFunction :
1822918229
18230- # 2534| Block 2
18231- # 2534| v2534_8(void) = Unwind :
18232- #-----| Goto -> Block 1
18230+ # 2539| Block 2
18231+ # 2539| v2539_1(void) = CatchByType[char] :
18232+ #-----| Exception -> Block 4
18233+ #-----| Goto -> Block 3
1823318234
1823418235# 2539| Block 3
18235- # 2539| v2539_1(void) = CatchByType[char] :
18236- #-----| Exception -> Block 2
18237- #-----| Goto -> Block 4
18236+ # 2539| r2539_2(glval<char>) = VariableAddress[(unnamed parameter 0)] :
18237+ # 2539| m2539_3(char) = InitializeParameter[(unnamed parameter 0)] : &:r2539_2
18238+ # 2539| v2539_4(void) = NoOp :
18239+ # 2541| v2541_1(void) = NoOp :
18240+ # 2541| r2541_2(glval<ClassWithDestructor>) = VariableAddress[x] :
18241+ # 2541| r2541_3(glval<unknown>) = FunctionAddress[~ClassWithDestructor] :
18242+ # 2541| v2541_4(void) = Call[~ClassWithDestructor] : func:r2541_3, this:r2541_2
18243+ # 2541| m2541_5(unknown) = ^CallSideEffect : ~m2535_6
18244+ # 2541| m2541_6(unknown) = Chi : total:m2535_6, partial:m2541_5
18245+ # 2541| v2541_7(void) = ^IndirectReadSideEffect[-1] : &:r2541_2, m2535_8
18246+ # 2541| m2541_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2541_2
18247+ # 2541| m2541_9(ClassWithDestructor) = Chi : total:m2535_8, partial:m2541_8
18248+ # 2534| v2534_8(void) = ReturnVoid :
18249+ #-----| Goto -> Block 1
1823818250
18239- # 2539| Block 4
18240- # 2539| r2539_2(glval<char>) = VariableAddress[(unnamed parameter 0)] :
18241- # 2539| m2539_3(char) = InitializeParameter[(unnamed parameter 0)] : &:r2539_2
18242- # 2539| v2539_4(void) = NoOp :
18243- # 2541| r2541_1(glval<ClassWithDestructor>) = VariableAddress[x] :
18244- # 2541| r2541_2(glval<unknown>) = FunctionAddress[~ClassWithDestructor] :
18245- # 2541| v2541_3(void) = Call[~ClassWithDestructor] : func:r2541_2, this:r2541_1
18246- # 2541| m2541_4(unknown) = ^CallSideEffect : ~m2535_6
18247- # 2541| m2541_5(unknown) = Chi : total:m2535_6, partial:m2541_4
18248- # 2541| v2541_6(void) = ^IndirectReadSideEffect[-1] : &:r2541_1, m2535_8
18249- # 2541| m2541_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2541_1
18250- # 2541| m2541_8(ClassWithDestructor) = Chi : total:m2535_8, partial:m2541_7
18251- # 2541| v2541_9(void) = NoOp :
18252- # 2541| r2541_10(glval<ClassWithDestructor>) = VariableAddress[x] :
18253- # 2541| r2541_11(glval<unknown>) = FunctionAddress[~ClassWithDestructor] :
18254- # 2541| v2541_12(void) = Call[~ClassWithDestructor] : func:r2541_11, this:r2541_10
18255- # 2541| m2541_13(unknown) = ^CallSideEffect : ~m2541_5
18256- # 2541| m2541_14(unknown) = Chi : total:m2541_5, partial:m2541_13
18257- # 2541| v2541_15(void) = ^IndirectReadSideEffect[-1] : &:r2541_10, m2541_8
18258- # 2541| m2541_16(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2541_10
18259- # 2541| m2541_17(ClassWithDestructor) = Chi : total:m2541_8, partial:m2541_16
18260- # 2534| v2534_9(void) = ReturnVoid :
18251+ # 2541| Block 4
18252+ # 2541| r2541_10(glval<ClassWithDestructor>) = VariableAddress[x] :
18253+ # 2541| r2541_11(glval<unknown>) = FunctionAddress[~ClassWithDestructor] :
18254+ # 2541| v2541_12(void) = Call[~ClassWithDestructor] : func:r2541_11, this:r2541_10
18255+ # 2541| m2541_13(unknown) = ^CallSideEffect : ~m2535_6
18256+ # 2541| m2541_14(unknown) = Chi : total:m2535_6, partial:m2541_13
18257+ # 2541| v2541_15(void) = ^IndirectReadSideEffect[-1] : &:r2541_10, m2535_8
18258+ # 2541| m2541_16(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2541_10
18259+ # 2541| m2541_17(ClassWithDestructor) = Chi : total:m2535_8, partial:m2541_16
18260+ # 2534| v2534_9(void) = Unwind :
1826118261#-----| Goto -> Block 1
1826218262
1826318263# 2545| void this_inconsistency(bool)
0 commit comments