@@ -12302,6 +12302,78 @@ ir.cpp:
12302
12302
# 2169| v2169_7(void) = AliasedUse : ~m?
12303
12303
# 2169| v2169_8(void) = ExitFunction :
12304
12304
12305
+ # 2185| void IfInitiaiizationConstructor(bool)
12306
+ # 2185| Block 0
12307
+ # 2185| v2185_1(void) = EnterFunction :
12308
+ # 2185| mu2185_2(unknown) = AliasedDefinition :
12309
+ # 2185| mu2185_3(unknown) = InitializeNonLocal :
12310
+ # 2185| r2185_4(glval<bool>) = VariableAddress[b] :
12311
+ # 2185| mu2185_5(bool) = InitializeParameter[b] : &:r2185_4
12312
+ # 2186| r2186_1(glval<Bool2>) = VariableAddress[B] :
12313
+ # 2186| mu2186_2(Bool2) = Uninitialized[B] : &:r2186_1
12314
+ # 2186| r2186_3(glval<unknown>) = FunctionAddress[Bool2] :
12315
+ # 2186| r2186_4(glval<bool>) = VariableAddress[b] :
12316
+ # 2186| r2186_5(bool) = Load[b] : &:r2186_4, ~m?
12317
+ # 2186| v2186_6(void) = Call[Bool2] : func:r2186_3, this:r2186_1, 0:r2186_5
12318
+ # 2186| mu2186_7(unknown) = ^CallSideEffect : ~m?
12319
+ # 2186| mu2186_8(Bool2) = ^IndirectMayWriteSideEffect[-1] : &:r2186_1
12320
+
12321
+ # 2186| (no string representation)
12322
+ # 2186| CopyValue: (condition decl)
12323
+ # 2186| ConditionalBranch: (condition decl)
12324
+ #-----| False -> Block 3
12325
+ #-----| True -> Block 2
12326
+
12327
+ # 2186| Block 1
12328
+ # 2186| r2186_9(glval<Bool2>) = VariableAddress[B] :
12329
+ # 2186| r2186_10(glval<unknown>) = FunctionAddress[operator bool] :
12330
+ # 2186| r2186_11(bool) = Call[operator bool] : func:r2186_10, this:r2186_9
12331
+ # 2186| mu2186_12(unknown) = ^CallSideEffect : ~m?
12332
+ # 2186| v2186_13(void) = ^IndirectReadSideEffect[-1] : &:r2186_9, ~m?
12333
+ # 2186| mu2186_14(Bool2) = ^IndirectMayWriteSideEffect[-1] : &:r2186_9
12334
+
12335
+ # 2187| Block 2
12336
+ # 2187| r2187_1(glval<String>) = VariableAddress[s1] :
12337
+ # 2187| mu2187_2(String) = Uninitialized[s1] : &:r2187_1
12338
+ # 2187| r2187_3(glval<unknown>) = FunctionAddress[String] :
12339
+ # 2187| v2187_4(void) = Call[String] : func:r2187_3, this:r2187_1
12340
+ # 2187| mu2187_5(unknown) = ^CallSideEffect : ~m?
12341
+ # 2187| mu2187_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2187_1
12342
+ # 2188| r2188_1(glval<String>) = VariableAddress[s1] :
12343
+ # 2188| r2188_2(glval<unknown>) = FunctionAddress[~String] :
12344
+ # 2188| v2188_3(void) = Call[~String] : func:r2188_2, this:r2188_1
12345
+ # 2188| mu2188_4(unknown) = ^CallSideEffect : ~m?
12346
+ # 2188| v2188_5(void) = ^IndirectReadSideEffect[-1] : &:r2188_1, ~m?
12347
+ # 2188| mu2188_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2188_1
12348
+ #-----| Goto -> Block 4
12349
+
12350
+ # 2189| Block 3
12351
+ # 2189| r2189_1(glval<String>) = VariableAddress[s2] :
12352
+ # 2189| mu2189_2(String) = Uninitialized[s2] : &:r2189_1
12353
+ # 2189| r2189_3(glval<unknown>) = FunctionAddress[String] :
12354
+ # 2189| v2189_4(void) = Call[String] : func:r2189_3, this:r2189_1
12355
+ # 2189| mu2189_5(unknown) = ^CallSideEffect : ~m?
12356
+ # 2189| mu2189_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2189_1
12357
+ # 2190| r2190_1(glval<String>) = VariableAddress[s2] :
12358
+ # 2190| r2190_2(glval<unknown>) = FunctionAddress[~String] :
12359
+ # 2190| v2190_3(void) = Call[~String] : func:r2190_2, this:r2190_1
12360
+ # 2190| mu2190_4(unknown) = ^CallSideEffect : ~m?
12361
+ # 2190| v2190_5(void) = ^IndirectReadSideEffect[-1] : &:r2190_1, ~m?
12362
+ # 2190| mu2190_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2190_1
12363
+ #-----| Goto -> Block 4
12364
+
12365
+ # 2190| Block 4
12366
+ # 2190| r2190_7(glval<Bool2>) = VariableAddress[B] :
12367
+ # 2190| r2190_8(glval<unknown>) = FunctionAddress[~Bool2] :
12368
+ # 2190| v2190_9(void) = Call[~Bool2] : func:r2190_8, this:r2190_7
12369
+ # 2190| mu2190_10(unknown) = ^CallSideEffect : ~m?
12370
+ # 2190| v2190_11(void) = ^IndirectReadSideEffect[-1] : &:r2190_7, ~m?
12371
+ # 2190| mu2190_12(Bool2) = ^IndirectMayWriteSideEffect[-1] : &:r2190_7
12372
+ # 2191| v2191_1(void) = NoOp :
12373
+ # 2185| v2185_6(void) = ReturnVoid :
12374
+ # 2185| v2185_7(void) = AliasedUse : ~m?
12375
+ # 2185| v2185_8(void) = ExitFunction :
12376
+
12305
12377
perf-regression.cpp:
12306
12378
# 6| void Big::Big()
12307
12379
# 6| Block 0
0 commit comments