@@ -7903,6 +7903,80 @@ perf-regression.cpp:
79037903# 9| v9_6(void) = AliasedUse : ~m?
79047904# 9| v9_7(void) = ExitFunction :
79057905
7906+ smart_ptr.cpp:
7907+ # 10| void call_unique_ptr_arg(int*)
7908+ # 10| Block 0
7909+ # 10| v10_1(void) = EnterFunction :
7910+ # 10| mu10_2(unknown) = AliasedDefinition :
7911+ # 10| mu10_3(unknown) = InitializeNonLocal :
7912+ # 10| r10_4(glval<int *>) = VariableAddress[p] :
7913+ # 10| mu10_5(int *) = InitializeParameter[p] : &:r10_4
7914+ # 10| r10_6(int *) = Load[p] : &:r10_4, ~m?
7915+ # 10| mu10_7(unknown) = InitializeIndirection[p] : &:r10_6
7916+ # 11| r11_1(glval<unique_ptr<int, default_delete<int>>>) = VariableAddress[up] :
7917+ # 11| mu11_2(unique_ptr<int, default_delete<int>>) = Uninitialized[up] : &:r11_1
7918+ # 11| r11_3(glval<unknown>) = FunctionAddress[unique_ptr] :
7919+ # 11| r11_4(glval<int *>) = VariableAddress[p] :
7920+ # 11| r11_5(int *) = Load[p] : &:r11_4, ~m?
7921+ # 11| v11_6(void) = Call[unique_ptr] : func:r11_3, this:r11_1, 0:r11_5
7922+ # 11| mu11_7(unknown) = ^CallSideEffect : ~m?
7923+ # 11| mu11_8(unique_ptr<int, default_delete<int>>) = ^IndirectMustWriteSideEffect[-1] : &:r11_1
7924+ # 12| r12_1(glval<unknown>) = FunctionAddress[unique_ptr_arg] :
7925+ # 12| r12_2(glval<unique_ptr<int, default_delete<int>>>) = VariableAddress[#temp12:20] :
7926+ # 12| r12_3(glval<unknown>) = FunctionAddress[move] :
7927+ # 12| r12_4(glval<unique_ptr<int, default_delete<int>>>) = VariableAddress[up] :
7928+ # 12| r12_5(unique_ptr<int, default_delete<int>> &) = CopyValue : r12_4
7929+ # 12| r12_6(unique_ptr<int, default_delete<int>> &&) = Call[move] : func:r12_3, 0:r12_5
7930+ # 12| r12_7(unique_ptr<int, default_delete<int>>) = Load[?] : &:r12_6, ~m?
7931+ # 12| mu12_8(unique_ptr<int, default_delete<int>>) = Store[#temp12:20] : &:r12_2, r12_7
7932+ # 12| r12_9(unique_ptr<int, default_delete<int>>) = Load[#temp12:20] : &:r12_2, ~m?
7933+ # 12| v12_10(void) = Call[unique_ptr_arg] : func:r12_1, 0:r12_9
7934+ # 12| mu12_11(unknown) = ^CallSideEffect : ~m?
7935+ # 12| v12_12(void) = ^BufferReadSideEffect[0] : &:r12_9, ~m?
7936+ # 13| v13_1(void) = NoOp :
7937+ # 10| v10_8(void) = ReturnIndirection[p] : &:r10_6, ~m?
7938+ # 10| v10_9(void) = ReturnVoid :
7939+ # 10| v10_10(void) = AliasedUse : ~m?
7940+ # 10| v10_11(void) = ExitFunction :
7941+
7942+ # 17| void call_shared_ptr_arg(float*)
7943+ # 17| Block 0
7944+ # 17| v17_1(void) = EnterFunction :
7945+ # 17| mu17_2(unknown) = AliasedDefinition :
7946+ # 17| mu17_3(unknown) = InitializeNonLocal :
7947+ # 17| r17_4(glval<float *>) = VariableAddress[p] :
7948+ # 17| mu17_5(float *) = InitializeParameter[p] : &:r17_4
7949+ # 17| r17_6(float *) = Load[p] : &:r17_4, ~m?
7950+ # 17| mu17_7(unknown) = InitializeIndirection[p] : &:r17_6
7951+ # 18| r18_1(glval<shared_ptr<float>>) = VariableAddress[sp] :
7952+ # 18| mu18_2(shared_ptr<float>) = Uninitialized[sp] : &:r18_1
7953+ # 18| r18_3(glval<unknown>) = FunctionAddress[shared_ptr] :
7954+ # 18| r18_4(glval<float *>) = VariableAddress[p] :
7955+ # 18| r18_5(float *) = Load[p] : &:r18_4, ~m?
7956+ # 18| v18_6(void) = Call[shared_ptr] : func:r18_3, this:r18_1, 0:r18_5
7957+ # 18| mu18_7(unknown) = ^CallSideEffect : ~m?
7958+ # 18| mu18_8(shared_ptr<float>) = ^IndirectMustWriteSideEffect[-1] : &:r18_1
7959+ # 19| r19_1(glval<unknown>) = FunctionAddress[shared_ptr_arg] :
7960+ # 19| r19_2(glval<shared_ptr<float>>) = VariableAddress[#temp19:20] :
7961+ # 19| mu19_3(shared_ptr<float>) = Uninitialized[#temp19:20] : &:r19_2
7962+ # 19| r19_4(glval<unknown>) = FunctionAddress[shared_ptr] :
7963+ # 19| r19_5(glval<shared_ptr<float>>) = VariableAddress[sp] :
7964+ # 19| r19_6(glval<shared_ptr<float>>) = Convert : r19_5
7965+ # 19| r19_7(shared_ptr<float> &) = CopyValue : r19_6
7966+ # 19| v19_8(void) = Call[shared_ptr] : func:r19_4, this:r19_2, 0:r19_7
7967+ # 19| mu19_9(unknown) = ^CallSideEffect : ~m?
7968+ # 19| mu19_10(shared_ptr<float>) = ^IndirectMustWriteSideEffect[-1] : &:r19_2
7969+ # 19| v19_11(void) = ^IndirectReadSideEffect[0] : &:r19_7, ~m?
7970+ # 19| r19_12(shared_ptr<float>) = Load[#temp19:20] : &:r19_2, ~m?
7971+ # 19| v19_13(void) = Call[shared_ptr_arg] : func:r19_1, 0:r19_12
7972+ # 19| mu19_14(unknown) = ^CallSideEffect : ~m?
7973+ # 19| v19_15(void) = ^BufferReadSideEffect[0] : &:r19_12, ~m?
7974+ # 20| v20_1(void) = NoOp :
7975+ # 17| v17_8(void) = ReturnIndirection[p] : &:r17_6, ~m?
7976+ # 17| v17_9(void) = ReturnVoid :
7977+ # 17| v17_10(void) = AliasedUse : ~m?
7978+ # 17| v17_11(void) = ExitFunction :
7979+
79067980struct_init.cpp:
79077981# 16| void let_info_escape(Info*)
79087982# 16| Block 0
0 commit comments