@@ -12230,6 +12230,78 @@ ir.cpp:
12230
12230
# 2154| v2154_7(void) = AliasedUse : ~m?
12231
12231
# 2154| v2154_8(void) = ExitFunction :
12232
12232
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
+
12233
12305
perf-regression.cpp:
12234
12306
# 6| void Big::Big()
12235
12307
# 6| Block 0
0 commit comments