@@ -12302,6 +12302,78 @@ ir.cpp:
1230212302# 2169| v2169_7(void) = AliasedUse : ~m?
1230312303# 2169| v2169_8(void) = ExitFunction :
1230412304
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+
1230512377perf-regression.cpp:
1230612378# 6| void Big::Big()
1230712379# 6| Block 0
0 commit comments