@@ -12230,6 +12230,78 @@ ir.cpp:
1223012230# 2154| v2154_7(void) = AliasedUse : ~m?
1223112231# 2154| v2154_8(void) = ExitFunction :
1223212232
12233+ # 2169| void IfDestructors3(bool)
12234+ # 2169| Block 0
12235+ # 2169| v2169_1(void) = EnterFunction :
12236+ # 2169| mu2169_2(unknown) = AliasedDefinition :
12237+ # 2169| mu2169_3(unknown) = InitializeNonLocal :
12238+ # 2169| r2169_4(glval<bool>) = VariableAddress[b] :
12239+ # 2169| mu2169_5(bool) = InitializeParameter[b] : &:r2169_4
12240+ # 2170| r2170_1(glval<Bool>) = VariableAddress[B] :
12241+ # 2170| mu2170_2(Bool) = Uninitialized[B] : &:r2170_1
12242+ # 2170| r2170_3(glval<unknown>) = FunctionAddress[Bool] :
12243+ # 2170| r2170_4(glval<bool>) = VariableAddress[b] :
12244+ # 2170| r2170_5(bool) = Load[b] : &:r2170_4, ~m?
12245+ # 2170| v2170_6(void) = Call[Bool] : func:r2170_3, this:r2170_1, 0:r2170_5
12246+ # 2170| mu2170_7(unknown) = ^CallSideEffect : ~m?
12247+ # 2170| mu2170_8(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2170_1
12248+
12249+ # 2170| (no string representation)
12250+ # 2170| CopyValue: (condition decl)
12251+ # 2170| ConditionalBranch: (condition decl)
12252+ #-----| False -> Block 3
12253+ #-----| True -> Block 2
12254+
12255+ # 2170| Block 1
12256+ # 2170| r2170_9(glval<Bool>) = VariableAddress[B] :
12257+ # 2170| r2170_10(glval<unknown>) = FunctionAddress[operator bool] :
12258+ # 2170| r2170_11(bool) = Call[operator bool] : func:r2170_10, this:r2170_9
12259+ # 2170| mu2170_12(unknown) = ^CallSideEffect : ~m?
12260+ # 2170| v2170_13(void) = ^IndirectReadSideEffect[-1] : &:r2170_9, ~m?
12261+ # 2170| mu2170_14(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2170_9
12262+
12263+ # 2171| Block 2
12264+ # 2171| r2171_1(glval<String>) = VariableAddress[s1] :
12265+ # 2171| mu2171_2(String) = Uninitialized[s1] : &:r2171_1
12266+ # 2171| r2171_3(glval<unknown>) = FunctionAddress[String] :
12267+ # 2171| v2171_4(void) = Call[String] : func:r2171_3, this:r2171_1
12268+ # 2171| mu2171_5(unknown) = ^CallSideEffect : ~m?
12269+ # 2171| mu2171_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2171_1
12270+ # 2172| r2172_1(glval<String>) = VariableAddress[s1] :
12271+ # 2172| r2172_2(glval<unknown>) = FunctionAddress[~String] :
12272+ # 2172| v2172_3(void) = Call[~String] : func:r2172_2, this:r2172_1
12273+ # 2172| mu2172_4(unknown) = ^CallSideEffect : ~m?
12274+ # 2172| v2172_5(void) = ^IndirectReadSideEffect[-1] : &:r2172_1, ~m?
12275+ # 2172| mu2172_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2172_1
12276+ #-----| Goto -> Block 4
12277+
12278+ # 2173| Block 3
12279+ # 2173| r2173_1(glval<String>) = VariableAddress[s2] :
12280+ # 2173| mu2173_2(String) = Uninitialized[s2] : &:r2173_1
12281+ # 2173| r2173_3(glval<unknown>) = FunctionAddress[String] :
12282+ # 2173| v2173_4(void) = Call[String] : func:r2173_3, this:r2173_1
12283+ # 2173| mu2173_5(unknown) = ^CallSideEffect : ~m?
12284+ # 2173| mu2173_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2173_1
12285+ # 2174| r2174_1(glval<String>) = VariableAddress[s2] :
12286+ # 2174| r2174_2(glval<unknown>) = FunctionAddress[~String] :
12287+ # 2174| v2174_3(void) = Call[~String] : func:r2174_2, this:r2174_1
12288+ # 2174| mu2174_4(unknown) = ^CallSideEffect : ~m?
12289+ # 2174| v2174_5(void) = ^IndirectReadSideEffect[-1] : &:r2174_1, ~m?
12290+ # 2174| mu2174_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2174_1
12291+ #-----| Goto -> Block 4
12292+
12293+ # 2174| Block 4
12294+ # 2174| r2174_7(glval<Bool>) = VariableAddress[B] :
12295+ # 2174| r2174_8(glval<unknown>) = FunctionAddress[~Bool] :
12296+ # 2174| v2174_9(void) = Call[~Bool] : func:r2174_8, this:r2174_7
12297+ # 2174| mu2174_10(unknown) = ^CallSideEffect : ~m?
12298+ # 2174| v2174_11(void) = ^IndirectReadSideEffect[-1] : &:r2174_7, ~m?
12299+ # 2174| mu2174_12(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2174_7
12300+ # 2175| v2175_1(void) = NoOp :
12301+ # 2169| v2169_6(void) = ReturnVoid :
12302+ # 2169| v2169_7(void) = AliasedUse : ~m?
12303+ # 2169| v2169_8(void) = ExitFunction :
12304+
1223312305perf-regression.cpp:
1223412306# 6| void Big::Big()
1223512307# 6| Block 0
0 commit comments