Home
last modified time | relevance | path

Searched refs:unique_ptr (Results 1 – 25 of 3420) sorted by relevance

12345678910>>...137

/llvm-project/clang-tools-extra/test/clang-tidy/checkers/modernize/
H A Dmake-unique.cpp74 using unique_ptr_ = std::unique_ptr<T>;
78 int g(std::unique_ptr<int> P);
80 std::unique_ptr<Base> getPointer() { in getPointer()
81 return std::unique_ptr<Base>(new Base); in getPointer()
86 std::unique_ptr<Base> getPointerValue() { in getPointerValue()
87 return std::unique_ptr<Base>(new Base()); in getPointerValue()
93 std::unique_ptr<int> P1 = std::unique_ptr<int>(new int()); in basic()
96 std::unique_ptr<int> P2 = std::unique_ptr<int>(new int); in basic()
103 P1 = std::unique_ptr<int>(new int()); in basic()
106 P1 = std::unique_ptr<int>(new int); in basic()
[all …]
H A Dmake-unique-default-init.cpp13 std::unique_ptr<int> P1 = std::unique_ptr<int>(new int()); in basic()
16 std::unique_ptr<int> P2 = std::unique_ptr<int>(new int); in basic()
27 P1 = std::unique_ptr<int>(new int()); in basic()
30 P2 = std::unique_ptr<int>(new int); in basic()
35 auto P3 = std::unique_ptr<int>(new int()); in basic()
38 auto P4 = std::unique_ptr<int>(new int); in basic()
42 std::unique_ptr<int> P5 = std::unique_ptr<int>((new int())); in basic()
45 std::unique_ptr<int> P6 = std::unique_ptr<int>((new int)); in basic()
56 std::unique_ptr<int[]> P7, P8; in basic()
/llvm-project/clang/test/Analysis/
H A Dsmart-ptr.cpp18 void derefAfterMove(std::unique_ptr<int> P) { in derefAfterMove()
19 std::unique_ptr<int> Q = std::move(P); in derefAfterMove()
51 std::unique_ptr<A> P(new A()); in derefAfterValidCtr()
56 void derefOfUnknown(std::unique_ptr<A> P) { in derefOfUnknown()
61 std::unique_ptr<A> P; in derefAfterDefaultCtr()
67 std::unique_ptr<A> P(nullptr); in derefAfterCtrWithNull()
74 std::unique_ptr<A> P(InnerPtr); in derefAfterCtrWithNullVariable()
80 std::unique_ptr<A> P(new A()); in derefAfterRelease()
87 std::unique_ptr<A> P(new A()); in derefAfterReset()
94 std::unique_ptr<A> P(new A()); in derefAfterResetWithNull()
[all …]
H A Dsmart-ptr-text-output.cpp26 std::unique_ptr<A> P; // expected-note {{Default constructed smart pointer 'P' is null}} in derefAfterDefaultCtr()
33 …std::unique_ptr<A> P(NullInnerPtr); // expected-note {{Smart pointer 'P' is constructed using a nu… in derefAfterCtrWithNull()
40 …std::unique_ptr<A> P(NullInnerPtr); // expected-note {{Smart pointer 'P' is constructed using a nu… in derefAfterCtrWithNullVariable()
46 std::unique_ptr<A> P(new A()); // expected-note {{Smart pointer 'P' is constructed}} in derefAfterRelease()
54 std::unique_ptr<A> P(new A()); // expected-note {{Smart pointer 'P' is constructed}} in derefAfterReset()
62 std::unique_ptr<A> P(new A()); // expected-note {{Smart pointer 'P' is constructed}} in derefAfterResetWithNull()
71 std::unique_ptr<A> P; // FIXME: add note "Default constructed smart pointer 'P' is null" in derefOnReleasedNullRawPtr()
78 std::unique_ptr<A> P(new A()); // expected-note {{Smart pointer 'P' is constructed}} in derefOnSwappedNullPtr()
79 std::unique_ptr<A> PNull; in derefOnSwappedNullPtr()
87 std::unique_ptr<A> P; // expected-note {{Default constructed smart pointer 'P' is null}} in derefOnStdSwappedNullPtr()
[all …]
/llvm-project/clang-tools-extra/test/clang-tidy/checkers/bugprone/
H A Dunique-ptr-array-mismatch.cpp9 class unique_ptr { class
11 explicit unique_ptr(T* p) noexcept;
12 unique_ptr(T* p, Deleter d1 ) noexcept;
16 class unique_ptr<T[], Deleter> { class
19 explicit unique_ptr(U p) noexcept;
21 unique_ptr(U p, Deleter d1) noexcept;
28 using PtrT = std::unique_ptr<A>;
29 using PtrTArr = std::unique_ptr<A[]>;
32 std::unique_ptr<int> P1{new int}; in f1()
33 std::unique_ptr<int> P2{new int[10]}; in f1()
[all …]
/llvm-project/libcxx/test/std/utilities/memory/unique.ptr/
H A Diterator_concept_conformance.compile.pass.cpp11 // unique_ptr
17 static_assert(std::indirectly_readable<std::unique_ptr<int> >);
18 static_assert(std::indirectly_writable<std::unique_ptr<int>, int>);
19 static_assert(!std::weakly_incrementable<std::unique_ptr<int> >);
20 static_assert(std::indirectly_movable<std::unique_ptr<int>, std::unique_ptr<int>>);
21 static_assert(std::indirectly_movable_storable<std::unique_ptr<int>, std::unique_ptr<int>>);
22 static_assert(std::indirectly_copyable<std::unique_ptr<int>, std::unique_ptr<in
[all...]
/llvm-project/libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/
H A Dswap_ranges.pass.cpp45 std::unique_ptr<int> i[3]; in test1()
48 std::unique_ptr<int> j[3]; in test1()
147 test1<forward_iterator<std::unique_ptr<int>*>, forward_iterator<std::unique_ptr<int>*> >(); in main()
148 … test1<forward_iterator<std::unique_ptr<int>*>, bidirectional_iterator<std::unique_ptr<int>*> >(); in main()
149 … test1<forward_iterator<std::unique_ptr<int>*>, random_access_iterator<std::unique_ptr<int>*> >(); in main()
150 test1<forward_iterator<std::unique_ptr<int>*>, std::unique_ptr<int>*>(); in main()
152 … test1<bidirectional_iterator<std::unique_ptr<int>*>, forward_iterator<std::unique_ptr<int>*> >(); in main()
153 …test1<bidirectional_iterator<std::unique_ptr<int>*>, bidirectional_iterator<std::unique_ptr<int>*>… in main()
154 …test1<bidirectional_iterator<std::unique_ptr<int>*>, random_access_iterator<std::unique_ptr<int>*>… in main()
155 test1<bidirectional_iterator<std::unique_ptr<int>*>, std::unique_ptr<int>*>(); in main()
[all …]
/llvm-project/llvm/unittests/IR/
H A DStructuralHashTest.cpp27 std::unique_ptr<Module> parseIR(LLVMContext &Context, const char *IR) { in parseIR()
29 std::unique_ptr<Module> M = parseAssemblyString(IR, Err, Context); in TEST()
37 std::unique_ptr<Module> M1 = parseIR(Ctx, ""); in TEST()
38 std::unique_ptr<Module> M2 = parseIR(Ctx, ""); in TEST()
44 std::unique_ptr<Module> M0 = parseIR(Ctx, ""); in TEST()
45 std::unique_ptr<Module> M1 = parseIR(Ctx, "define void @f() { ret void }"); in TEST()
46 std::unique_ptr<Module> M2 = parseIR(Ctx, "define void @f() { ret void }"); in TEST()
47 std::unique_ptr<Module> M3 = parseIR(Ctx, "@g = global i32 2"); in TEST()
48 std::unique_ptr<Module> M4 = parseIR(Ctx, "@g = global i32 2"); in TEST()
58 std::unique_ptr<Modul in TEST()
[all...]
/llvm-project/libcxx/include/__memory/
H A Dunique_ptr.h142 class _LIBCPP_UNIQUE_PTR_TRIVIAL_ABI _LIBCPP_TEMPLATE_VIS unique_ptr {
150 // A unique_ptr contains the following members which may be trivially relocatable:
154 // This unique_ptr implementation only contains a pointer to the unique object and a deleter, so there are no
158 unique_ptr,
196 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR unique_ptr() _NOEXCEPT : __ptr_(), __deleter_() {}
199 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR unique_ptr(nullptr_t) _NOEXCEPT : __ptr_(), __deleter_() {}
202 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX23 explicit unique_ptr(pointer __p) _NOEXCEPT
207 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX23 unique_ptr(pointer __p, _LValRefType<_Dummy> __d) _NOEXCEPT
212 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX23 unique_ptr(pointer __p, _GoodRValRefType<_Dummy> __d) _NOEXCEPT
219 _LIBCPP_HIDE_FROM_ABI unique_ptr(pointe
[all...]
/llvm-project/clang/test/SemaCXX/
H A Drval-references-examples.cpp4 class unique_ptr { class
7unique_ptr(const unique_ptr&) = delete; // expected-note 3{{'unique_ptr' has been explicitly marke…
8unique_ptr &operator=(const unique_ptr&) = delete; // expected-note{{candidate function has been e…
10 unique_ptr() : ptr(0) { } in unique_ptr() function in unique_ptr
11 unique_ptr(unique_ptr &&other) : ptr(other.ptr) { other.ptr = 0; } in unique_ptr() function in unique_ptr
12 explicit unique_ptr(T *ptr) : ptr(ptr) { } in unique_ptr() function in unique_ptr
14 ~unique_ptr() { delete ptr; } in ~unique_ptr()
16unique_ptr &operator=(unique_ptr &&other) { // expected-note{{candidate function not viable: expec… in operator =()
56 unique_ptr<T> make_unique_ptr(Args &&...args) { in make_unique_ptr()
57 return unique_ptr<T>(new T(forward<Args>(args)...)); in make_unique_ptr()
[all …]
/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/
H A DNativeSession.h39 NativeSession(std::unique_ptr<PDBFile> PdbFile,
40 std::unique_ptr<BumpPtrAllocator> Allocator);
43 static Error createFromPdb(std::unique_ptr<MemoryBuffer> MB,
44 std::unique_ptr<IPDBSession> &Session);
46 std::unique_ptr<IPDBSession> &Session);
48 std::unique_ptr<IPDBSession> &Session);
53 std::unique_ptr<PDBSymbolExe> getGlobalScope() override;
54 std::unique_ptr<PDBSymbol> getSymbolById(SymIndexId SymbolId) const override;
61 std::unique_ptr<PDBSymbol> findSymbolByAddress(uint64_t Address,
63 std::unique_ptr<PDBSymbol> findSymbolByRVA(uint32_t RVA,
[all …]
/llvm-project/mlir/include/mlir/Transforms/
H A DPasses.h53 std::unique_ptr<Pass> createCanonicalizerPass();
63 std::unique_ptr<Pass>
69 std::unique_ptr<Pass> createControlFlowSinkPass();
72 std::unique_ptr<Pass> createCSEPass();
75 std::unique_ptr<Pass> createPrintIRPass(const PrintIRPassOptions & = {});
78 std::unique_ptr<Pass> createGenerateRuntimeVerificationPass();
82 std::unique_ptr<Pass> createLoopInvariantCodeMotionPass();
85 std::unique_ptr<Pass> createLoopInvariantSubsetHoistingPass();
88 std::unique_ptr<Pass> createStripDebugInfoPass();
92 std::unique_ptr<Pas
[all...]
/llvm-project/llvm/include/llvm/DebugInfo/PDB/DIA/
H A DDIASession.h27 std::unique_ptr<IPDBSession> &Session);
29 std::unique_ptr<IPDBSession> &Session);
33 std::unique_ptr<PDBSymbolExe> getGlobalScope() override;
34 std::unique_ptr<PDBSymbol> getSymbolById(SymIndexId SymbolId) const override;
41 std::unique_ptr<PDBSymbol> findSymbolByAddress(uint64_t Address,
43 std::unique_ptr<PDBSymbol> findSymbolByRVA(uint32_t RVA,
45 std::unique_ptr<PDBSymbol> findSymbolBySectOffset(uint32_t Section,
49 std::unique_ptr<IPDBEnumLineNumbers>
52 std::unique_ptr<IPDBEnumLineNumbers>
54 std::unique_ptr<IPDBEnumLineNumbers>
[all …]
/llvm-project/mlir/include/mlir/Dialect/SparseTensor/Transforms/
H A DPasses.h67 std::unique_ptr<Pass> createSparseAssembler();
68 std::unique_ptr<Pass> createSparseAssembler(bool directOut);
77 std::unique_ptr<Pass> createSparseReinterpretMapPass();
78 std::unique_ptr<Pass> createSparseReinterpretMapPass(ReinterpretMapScope scope);
86 std::unique_ptr<Pass> createPreSparsificationRewritePass();
116 std::unique_ptr<Pass> createSparsificationPass();
117 std::unique_ptr<Pass>
127 std::unique_ptr<Pass> createStageSparseOperationsPass();
136 std::unique_ptr<Pass> createLowerSparseOpsToForeachPass();
137 std::unique_ptr<Pas
[all...]
/llvm-project/llvm/include/llvm/DebugInfo/PDB/
H A DIPDBSession.h31 virtual std::unique_ptr<PDBSymbolExe> getGlobalScope() = 0;
32 virtual std::unique_ptr<PDBSymbol>
41 std::unique_ptr<T> getConcreteSymbolById(SymIndexId SymbolId) const { in getConcreteSymbolById()
45 virtual std::unique_ptr<PDBSymbol> findSymbolByAddress(uint64_t Address,
47 virtual std::unique_ptr<PDBSymbol> findSymbolByRVA(uint32_t RVA,
49 virtual std::unique_ptr<PDBSymbol>
52 virtual std::unique_ptr<IPDBEnumLineNumbers>
55 virtual std::unique_ptr<IPDBEnumLineNumbers>
57 virtual std::unique_ptr<IPDBEnumLineNumbers>
59 virtual std::unique_ptr<IPDBEnumLineNumbers>
[all …]
H A DPDBSymbol.h25 std::unique_ptr<ConcreteType> PublicName() const { \
72 static std::unique_ptr<PDBSymbol> createSymbol(const IPDBSession &PDBSession,
80 static std::unique_ptr<PDBSymbol>
82 std::unique_ptr<IPDBRawSymbol> RawSymbol);
83 static std::unique_ptr<PDBSymbol> create(const IPDBSession &PDBSession,
87 static std::unique_ptr<ConcreteT>
89 std::unique_ptr<IPDBRawSymbol> RawSymbol) { in createAs()
90 std::unique_ptr<PDBSymbol> S = create(PDBSession, std::move(RawSymbol)); in createAs()
94 static std::unique_ptr<ConcreteT> createAs(const IPDBSession &PDBSession, in createAs()
96 std::unique_ptr<PDBSymbol> S = create(PDBSession, RawSymbol); in createAs()
[all …]
/llvm-project/clang-tools-extra/test/clang-tidy/checkers/misc/
H A Duniqueptr-reset-release.cpp11 struct unique_ptr { struct
12 unique_ptr();
13 explicit unique_ptr(T *);
15 unique_ptr(unique_ptr<U, E> &&);
24 std::unique_ptr<Foo> Create();
25 std::unique_ptr<Foo> &Look();
26 std::unique_ptr<Foo> *Get();
32 std::unique_ptr<Foo> a, b; in f()
33 std::unique_ptr<Bar> c; in f()
34 std::unique_ptr<Foo> *x = &a; in f()
[all …]
/llvm-project/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/
H A Dmove_convert.pass.cpp184 using U1 = std::unique_ptr<VT, DDest>; in doDeleterTest()
185 using U2 = std::unique_ptr<VT, DSource>; in doDeleterTest()
200 using U1 = std::unique_ptr<VT, GenericConvertingDeleter<0> >; in test_sfinae()
201 using U2 = std::unique_ptr<VT, GenericConvertingDeleter<1> >; in test_sfinae()
206 using U1 = std::unique_ptr<VT, GenericDeleter<0> >; in test_sfinae()
207 using U2 = std::unique_ptr<VT, GenericDeleter<1> >; in test_sfinae()
212 using U1 = std::unique_ptr<VT, GenericConvertingDeleter<0> const& >; in test_sfinae()
213 using U2 = std::unique_ptr<VT, GenericConvertingDeleter<0> >; in test_sfinae()
214 using U3 = std::unique_ptr<VT, GenericConvertingDeleter<0> &>; in test_sfinae()
215 using U4 = std::unique_ptr<VT, GenericConvertingDeleter<1> >; in test_sfinae()
[all …]
/llvm-project/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/
H A Dmove_convert.pass.cpp102 using U1 = std::unique_ptr<VT, GenericConvertingDeleter<0> >; in test_sfinae()
103 using U2 = std::unique_ptr<VT, GenericConvertingDeleter<1> >; in test_sfinae()
108 using U1 = std::unique_ptr<VT, GenericDeleter<0> >; in test_sfinae()
109 using U2 = std::unique_ptr<VT, GenericDeleter<1> >; in test_sfinae()
114 using U1 = std::unique_ptr<VT, GenericConvertingDeleter<0> const& >; in test_sfinae()
115 using U2 = std::unique_ptr<VT, GenericConvertingDeleter<0> >; in test_sfinae()
116 using U3 = std::unique_ptr<VT, GenericConvertingDeleter<0> &>; in test_sfinae()
117 using U4 = std::unique_ptr<VT, GenericConvertingDeleter<1> >; in test_sfinae()
118 using U5 = std::unique_ptr<VT, GenericConvertingDeleter<1> const&>; in test_sfinae()
124 using U1C = std::unique_ptr<const VT, GenericConvertingDeleter<0> const&>; in test_sfinae()
[all …]
H A Dmove_convert.single.pass.cpp101 using UA = std::unique_ptr<A>; in test_sfinae()
102 using UB = std::unique_ptr<B>; in test_sfinae()
103 using UAD = std::unique_ptr<A, DA>; in test_sfinae()
104 using UBD = std::unique_ptr<B, DB>; in test_sfinae()
116 using UA1 = std::unique_ptr<A, DA&>; in test_sfinae()
117 using UB1 = std::unique_ptr<B, DB&>; in test_sfinae()
121 using UA1 = std::unique_ptr<A, const DA&>; in test_sfinae()
122 using UB1 = std::unique_ptr<B, const DB&>; in test_sfinae()
126 using UA1 = std::unique_ptr<A>; in test_sfinae()
127 using UA2 = std::unique_ptr<A[]>; in test_sfinae()
[all …]
/llvm-project/clang-tools-extra/test/clang-tidy/checkers/readability/
H A Duniqueptr-delete-release.cpp9 class unique_ptr { class
11 unique_ptr();
12 ~unique_ptr();
13 explicit unique_ptr(T*);
15 unique_ptr(unique_ptr<U, E>&&);
23 std::unique_ptr<int>& ReturnsAUnique();
26 std::unique_ptr<int> P; in Positives()
46 std::unique_ptr<int> Array[20]; in Positives()
59 std::unique_ptr<int> *P3(&P); in Positives()
66 std::unique_ptr<std::unique_ptr<int>> P4; in Positives()
[all …]
/llvm-project/clang/lib/CodeGen/
H A DTargetInfo.h48 std::unique_ptr<ABIInfo> Info;
54 std::unique_ptr<SwiftABIInfo> SwiftInfo;
62 TargetCodeGenInfo(std::unique_ptr<ABIInfo> Info);
464 std::unique_ptr<TargetCodeGenInfo>
475 std::unique_ptr<TargetCodeGenInfo>
478 std::unique_ptr<TargetCodeGenInfo>
481 std::unique_ptr<TargetCodeGenInfo>
484 std::unique_ptr<TargetCodeGenInfo>
494 std::unique_ptr<TargetCodeGenInfo>
497 std::unique_ptr<TargetCodeGenInf
[all...]
/llvm-project/mlir/include/mlir/Dialect/Affine/
H A DPasses.h39 std::unique_ptr<OperationPass<func::FuncOp>>
44 std::unique_ptr<OperationPass<func::FuncOp>>
49 std::unique_ptr<OperationPass<func::FuncOp>> createAffineParallelizePass();
54 std::unique_ptr<OperationPass<func::FuncOp>>
60 std::unique_ptr<OperationPass<func::FuncOp>> createAffineDataCopyGenerationPass(
65 std::unique_ptr<OperationPass<func::FuncOp>>
71 std::unique_ptr<OperationPass<func::FuncOp>>
76 std::unique_ptr<OperationPass<func::FuncOp>> createLoopCoalescingPass();
82 std::unique_ptr<Pass>
89 std::unique_ptr<OperationPas
[all...]
/llvm-project/mlir/include/mlir/Dialect/SCF/Transforms/
H A DPasses.h25 std::unique_ptr<Pass> createForLoopSpecializationPass();
29 std::unique_ptr<Pass> createForLoopPeelingPass();
33 std::unique_ptr<Pass> createSCFForLoopCanonicalizationPass();
37 std::unique_ptr<Pass> createTestSCFParallelLoopCollapsingPass();
40 std::unique_ptr<Pass> createParallelLoopFusionPass();
44 std::unique_ptr<Pass> createParallelLoopSpecializationPass();
51 std::unique_ptr<Pass>
57 std::unique_ptr<Pass> createForLoopRangeFoldingPass();
60 std::unique_ptr<Pass> createForallToForLoopPass();
63 std::unique_ptr<Pas
[all...]
/llvm-project/clang-tools-extra/clang-doc/
H A DSerialize.h39 std::pair<std::unique_ptr<Info>, std::unique_ptr<Info>>
43 std::pair<std::unique_ptr<Info>, std::unique_ptr<Info>>
47 std::pair<std::unique_ptr<Info>, std::unique_ptr<Info>>
51 std::pair<std::unique_ptr<Info>, std::unique_ptr<Info>>
55 std::pair<std::unique_ptr<Info>, std::unique_ptr<Info>>
59 std::pair<std::unique_ptr<Info>, std::unique_ptr<Info>>
63 std::pair<std::unique_ptr<Info>, std::unique_ptr<Info>>
74 std::string serialize(std::unique_ptr<Info> &I);

12345678910>>...137