@@ -18177,6 +18177,64 @@ ir.cpp:
1817718177# 2521| v2521_8(void) = AliasedUse : ~m2530_17
1817818178# 2521| v2521_9(void) = ExitFunction :
1817918179
18180+ # 2533| void destructor_possibly_not_handled()
18181+ # 2533| Block 0
18182+ # 2533| v2533_1(void) = EnterFunction :
18183+ # 2533| m2533_2(unknown) = AliasedDefinition :
18184+ # 2533| m2533_3(unknown) = InitializeNonLocal :
18185+ # 2533| m2533_4(unknown) = Chi : total:m2533_2, partial:m2533_3
18186+ # 2534| r2534_1(glval<ClassWithDestructor>) = VariableAddress[x] :
18187+ # 2534| m2534_2(ClassWithDestructor) = Uninitialized[x] : &:r2534_1
18188+ # 2534| r2534_3(glval<unknown>) = FunctionAddress[ClassWithDestructor] :
18189+ # 2534| v2534_4(void) = Call[ClassWithDestructor] : func:r2534_3, this:r2534_1
18190+ # 2534| m2534_5(unknown) = ^CallSideEffect : ~m2533_4
18191+ # 2534| m2534_6(unknown) = Chi : total:m2533_4, partial:m2534_5
18192+ # 2534| m2534_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2534_1
18193+ # 2534| m2534_8(ClassWithDestructor) = Chi : total:m2534_2, partial:m2534_7
18194+ # 2536| r2536_1(glval<int>) = VariableAddress[#throw2536:5] :
18195+ # 2536| r2536_2(int) = Constant[42] :
18196+ # 2536| m2536_3(int) = Store[#throw2536:5] : &:r2536_1, r2536_2
18197+ # 2536| v2536_4(void) = ThrowValue : &:r2536_1, m2536_3
18198+ #-----| Exception -> Block 3
18199+
18200+ # 2533| Block 1
18201+ # 2533| m2533_5(unknown) = Phi : from 2:~m2534_6, from 4:~m2540_14
18202+ # 2533| v2533_6(void) = AliasedUse : ~m2533_5
18203+ # 2533| v2533_7(void) = ExitFunction :
18204+
18205+ # 2533| Block 2
18206+ # 2533| v2533_8(void) = Unwind :
18207+ #-----| Goto -> Block 1
18208+
18209+ # 2538| Block 3
18210+ # 2538| v2538_1(void) = CatchByType[char] :
18211+ #-----| Exception -> Block 2
18212+ #-----| Goto -> Block 4
18213+
18214+ # 2538| Block 4
18215+ # 2538| r2538_2(glval<char>) = VariableAddress[(unnamed parameter 0)] :
18216+ # 2538| m2538_3(char) = InitializeParameter[(unnamed parameter 0)] : &:r2538_2
18217+ # 2538| v2538_4(void) = NoOp :
18218+ # 2540| r2540_1(glval<ClassWithDestructor>) = VariableAddress[x] :
18219+ # 2540| r2540_2(glval<unknown>) = FunctionAddress[~ClassWithDestructor] :
18220+ # 2540| v2540_3(void) = Call[~ClassWithDestructor] : func:r2540_2, this:r2540_1
18221+ # 2540| m2540_4(unknown) = ^CallSideEffect : ~m2534_6
18222+ # 2540| m2540_5(unknown) = Chi : total:m2534_6, partial:m2540_4
18223+ # 2540| v2540_6(void) = ^IndirectReadSideEffect[-1] : &:r2540_1, m2534_8
18224+ # 2540| m2540_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2540_1
18225+ # 2540| m2540_8(ClassWithDestructor) = Chi : total:m2534_8, partial:m2540_7
18226+ # 2540| v2540_9(void) = NoOp :
18227+ # 2540| r2540_10(glval<ClassWithDestructor>) = VariableAddress[x] :
18228+ # 2540| r2540_11(glval<unknown>) = FunctionAddress[~ClassWithDestructor] :
18229+ # 2540| v2540_12(void) = Call[~ClassWithDestructor] : func:r2540_11, this:r2540_10
18230+ # 2540| m2540_13(unknown) = ^CallSideEffect : ~m2540_5
18231+ # 2540| m2540_14(unknown) = Chi : total:m2540_5, partial:m2540_13
18232+ # 2540| v2540_15(void) = ^IndirectReadSideEffect[-1] : &:r2540_10, m2540_8
18233+ # 2540| m2540_16(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2540_10
18234+ # 2540| m2540_17(ClassWithDestructor) = Chi : total:m2540_8, partial:m2540_16
18235+ # 2533| v2533_9(void) = ReturnVoid :
18236+ #-----| Goto -> Block 1
18237+
1818018238perf-regression.cpp:
1818118239# 6| void Big::Big()
1818218240# 6| Block 0
0 commit comments