/llvm-project/clang-tools-extra/test/clang-tidy/checkers/modernize/ |
H A D | make-unique.cpp | 74 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 D | make-unique-default-init.cpp | 13 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 D | smart-ptr.cpp | 18 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 D | smart-ptr-text-output.cpp | 26 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 D | unique-ptr-array-mismatch.cpp | 9 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 D | iterator_concept_conformance.compile.pass.cpp | 11 // 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 D | swap_ranges.pass.cpp | 45 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 D | StructuralHashTest.cpp | 27 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 D | unique_ptr.h | 142 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 D | rval-references-examples.cpp | 4 class unique_ptr { class 7 …unique_ptr(const unique_ptr&) = delete; // expected-note 3{{'unique_ptr' has been explicitly marke… 8 …unique_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() 16 …unique_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 D | NativeSession.h | 39 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 D | Passes.h | 53 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 D | DIASession.h | 27 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 D | Passes.h | 67 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 D | IPDBSession.h | 31 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 D | PDBSymbol.h | 25 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 D | uniqueptr-reset-release.cpp | 11 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 D | move_convert.pass.cpp | 184 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 D | move_convert.pass.cpp | 102 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 D | move_convert.single.pass.cpp | 101 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 D | uniqueptr-delete-release.cpp | 9 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 D | TargetInfo.h | 48 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 D | Passes.h | 39 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 D | Passes.h | 25 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 D | Serialize.h | 39 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);
|