/llvm-project/clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/ |
H A D | owning-memory.cpp | 5 using owner = T; typedef 11 unique_ptr(gsl::owner<T> resource) : memory(resource) {} in unique_ptr() 17 gsl::owner<T> memory; 20 void takes_owner(gsl::owner<int *> owned_int) { in takes_owner() 26 void takes_owner_and_more(int some_int, gsl::owner<int *> owned_int, float f) { in takes_owner_and_more() 30 void takes_templated_owner(gsl::owner<T> owned_T) { in takes_templated_owner() 33 gsl::owner<int *> returns_owner1() { return gsl::owner<int *>(new int(42)); } // Ok in returns_owner1() 34 gsl::owner<int *> returns_owner2() { return new int(42); } // Ok in returns_owner2() 39 …wly created resource of type 'int *' or 'gsl::owner<>' from a function whose return type is not 'g… in returns_no_owner2() 43 …HECK-NOTES: [[@LINE-1]]:3: warning: initializing non-owner 'int *' with a newly created 'gsl::owne… in returns_no_owner3() [all …]
|
H A D | owning-memory-legacy-functions.cpp | 9 using owner = T; typedef 47 void consumesResource(gsl::owner<int *> Resource, size_t Size) {} in consumesResource() 48 void consumesResource(gsl::owner<FILE *> Resource) {} in consumesResource() 52 void testNonCastedOwner(gsl::owner<void *> Resource) {} in testNonCastedOwner() 55 …ource of type 'FILE *' (aka 'int *') or 'gsl::owner<>' from a function whose return type is not 'g… 56 gsl::owner<FILE *> fileFactory2() { return std::fopen("new_file.txt", "w"); } // Ok in fileFactory2() 59 …wly created resource of type 'int *' or 'gsl::owner<>' from a function whose return type is not 'g… 60 gsl::owner<int *> arrayFactory2() { return (int *)std::malloc(100); } // Ok in arrayFactory2() 62 …ly created resource of type 'void *' or 'gsl::owner<>' from a function whose return type is not 'g… 63 gsl::owner<void *> dataFactory2() { return std::malloc(100); } // Ok in dataFactory2() [all …]
|
H A D | owning-memory-containers.cpp | 5 using owner = T; typedef 32 // All of the following codesnippets should be valid with appropriate 'owner<>' analysis, 33 // but currently the type information of 'gsl::owner<>' gets lost in typededuction. 35 std::vector<gsl::owner<int *>> OwnerStdVector(100, nullptr); in main() 40 …// CHECK-NOTES: [[@LINE-1]]:5: warning: assigning newly created 'gsl::owner<>' to non-owner 'int *' in main() 44 …]]:5: warning: deleting a pointer through a type that is not marked 'gsl::owner<>'; consider using… in main() 51 …// CHECK-NOTES: [[@LINE-1]]:5: warning: assigning newly created 'gsl::owner<>' to non-owner 'int *' in main() 55 …]]:5: warning: deleting a pointer through a type that is not marked 'gsl::owner<>'; consider using… in main()
|
/llvm-project/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/ |
H A D | owning-memory.rst | 6 This check implements the type-based semantics of ``gsl::owner<T*>``, which allows 19 The definition of a ``gsl::owner<T*>`` is straight forward 23 namespace gsl { template <typename T> owner = T; } 25 It is therefore simple to introduce the owner even without using an implementation of 36 // Creating an owner with factory functions is checked. 37 gsl::owner<int*> function_that_returns_owner() { return gsl::owner<int*>(new int(42)); } 39 // Dynamic memory must be assigned to an owner 41 gsl::owner<int*> Owner = new int(42); // Good 42 gsl::owner<int*> Owner = new int[42]; // Good as well 44 // Returned owner must be assigned to an owner [all …]
|
/llvm-project/clang/test/SemaCXX/ |
H A D | attr-gsl-owner-pointer.cpp | 4 int [[gsl::Owner]] i; 5 // expected-error@-1 {{'Owner' attribute cannot be applied to types}} 6 void [[gsl::Owner]] f(); 7 // expected-error@-1 {{'Owner' attribute cannot be applied to types}} 9 [[gsl::Owner]] void f(); 10 // expected-warning@-1 {{'Owner' attribute only applies to structs}} 12 union [[gsl::Owner(int)]] Union{}; 13 // expected-warning@-1 {{'Owner' attribute only applies to structs}} 18 S [[gsl::Owner]] Instance; 19 // expected-error@-1 {{'Owner' attribute cannot be applied to types}} [all …]
|
/llvm-project/openmp/runtime/test/transform/unroll/ |
H A D | factor_foreach.cpp | 37 const Reporter *owner; member 40 Iterator(const Reporter *owner, int pos) : owner(owner), pos(pos) {} in Iterator() 42 Iterator(const Iterator &that) : owner(that.owner), pos(that.pos) { in Iterator() 43 owner->print("iterator copy ctor"); in Iterator() 46 Iterator(Iterator &&that) : owner(that.owner), pos(that.pos) { in Iterator() 47 owner->print("iterator move ctor"); in Iterator() 50 ~Iterator() { owner->print("iterator dtor"); } in ~Iterator() 53 owner->print("iterator copy assign"); in operator =() 54 this->owner = that.owner; in operator =() 60 owner->print("iterator move assign"); in operator =() [all …]
|
H A D | factor_parallel-wsloop-collapse-foreach.cpp | 37 const Reporter *owner; member 40 Iterator(const Reporter *owner, int pos) : owner(owner), pos(pos) {} in Iterator() 42 Iterator(const Iterator &that) : owner(that.owner), pos(that.pos) { in Iterator() 43 owner->print("iterator copy ctor"); in Iterator() 46 Iterator(Iterator &&that) : owner(that.owner), pos(that.pos) { in Iterator() 47 owner->print("iterator move ctor"); in Iterator() 50 ~Iterator() { owner->print("iterator dtor"); } in ~Iterator() 53 owner->print("iterator copy assign"); in operator =() 54 this->owner = that.owner; in operator =() 60 owner->print("iterator move assign"); in operator =() [all …]
|
H A D | factor_iterfor.cpp | 37 const Reporter *owner; member 40 Iterator(const Reporter *owner, int pos) : owner(owner), pos(pos) {} in Iterator() 42 Iterator(const Iterator &that) : owner(that.owner), pos(that.pos) { in Iterator() 46 Iterator(Iterator &&that) : owner(that.owner), pos(that.pos) { in Iterator() 54 this->owner = that.owner; in operator =() 61 this->owner = that.owner; in operator =() 67 owner->print("iterator %d == %d", 2 - this->pos, 2 - that.pos); in operator ==() 72 owner->print("iterator %d != %d", 2 - this->pos, 2 - that.pos); in operator !=() 91 owner->print("iterator deref: %i", result); in operator *() 97 owner->print("iterator distance: %d", result); in operator -() [all …]
|
/llvm-project/clang-tools-extra/clang-tidy/cppcoreguidelines/ |
H A D | OwningMemoryCheck.cpp | 38 /// Match common cases, where the owner semantic is relevant, like function 41 const auto OwnerDecl = typeAliasTemplateDecl(hasName("::gsl::owner")); in registerMatchers() 50 // updated to use `gsl::owner<>`, like standard C memory management. in registerMatchers() 59 // owner. Best example is `::free()`. in registerMatchers() 81 // with the 'owner<>' annotation and therefore always implicitly cast to the in registerMatchers() 84 // Furthermore, legacy owner functions are assumed to use raw pointers for in registerMatchers() 86 // functions shall be 'gsl::owner<>'. in registerMatchers() 95 // Matching assignment to owners, with the rhs not being an owner nor creating in registerMatchers() 128 // Matching on assignment operations where the RHS is a newly created owner, in registerMatchers() 129 // but the LHS is not an owner. in registerMatchers() [all …]
|
/llvm-project/llvm/utils/ |
H A D | wciia.py | 5 Determines code owner of the file/folder relative to the llvm source root. 6 Code owner is determined from the content of the CODE_OWNERS.TXT 28 def process_files_and_folders(owner): argument 29 filesfolders = owner["filesfolders"] 38 owner["paths"] = [] 40 owner["paths"].append(path) 43 def process_code_owner(owner): argument 44 if "filesfolders" in owner: 45 filesfolders = owner["filesfolders"] 48 owner["filesfolders"] = owner["description"] [all …]
|
/llvm-project/openmp/runtime/test/transform/tile/ |
H A D | foreach.cpp | 37 const Reporter *owner; member 40 Iterator(const Reporter *owner, int pos) : owner(owner), pos(pos) {} in Iterator() 42 Iterator(const Iterator &that) : owner(that.owner), pos(that.pos) { in Iterator() 43 owner->print("iterator copy ctor"); in Iterator() 46 Iterator(Iterator &&that) : owner(that.owner), pos(that.pos) { in Iterator() 47 owner->print("iterator move ctor"); in Iterator() 50 ~Iterator() { owner->print("iterator dtor"); } in ~Iterator() 53 owner->print("iterator copy assign"); in operator =() 54 this->owner = that.owner; in operator =() 60 owner->print("iterator move assign"); in operator =() [all …]
|
H A D | iterfor.cpp | 37 const Reporter *owner; member 40 Iterator(const Reporter *owner, int pos) : owner(owner), pos(pos) {} in Iterator() 42 Iterator(const Iterator &that) : owner(that.owner), pos(that.pos) { in Iterator() 43 owner->print("iterator copy ctor"); in Iterator() 46 Iterator(Iterator &&that) : owner(that.owner), pos(that.pos) { in Iterator() 47 owner->print("iterator move ctor"); in Iterator() 50 ~Iterator() { owner->print("iterator dtor"); } in ~Iterator() 53 owner->print("iterator copy assign"); in operator =() 54 this->owner = that.owner; in operator =() 60 owner->print("iterator move assign"); in operator =() [all …]
|
H A D | parallel-wsloop-collapse-foreach.cpp | 37 const Reporter *owner; member 40 Iterator(const Reporter *owner, int pos) : owner(owner), pos(pos) {} in Iterator() 42 Iterator(const Iterator &that) : owner(that.owner), pos(that.pos) { in Iterator() 43 owner->print("iterator copy ctor"); in Iterator() 46 Iterator(Iterator &&that) : owner(that.owner), pos(that.pos) { in Iterator() 47 owner->print("iterator move ctor"); in Iterator() 50 ~Iterator() { owner->print("iterator dtor"); } in ~Iterator() 53 owner->print("iterator copy assign"); in operator =() 54 this->owner = that.owner; in operator =() 60 owner->print("iterator move assign"); in operator =() [all …]
|
/llvm-project/llvm/test/tools/llvm-readobj/ELF/ |
H A D | note-freebsd-core.test | 52 # GNU-NEXT: Owner Data size Description 66 # GNU-NEXT: Owner Data size Description 78 # LLVM-NEXT: Owner: FreeBSD 83 # LLVM-NEXT: Owner: FreeBSD 88 # LLVM-NEXT: Owner: FreeBSD 93 # LLVM-NEXT: Owner: FreeBSD 98 # LLVM-NEXT: Owner: FreeBSD 103 # LLVM-NEXT: Owner: FreeBSD 108 # LLVM-NEXT: Owner: FreeBSD 113 # LLVM-NEXT: Owner: FreeBSD [all …]
|
H A D | note-amd-invalid-v2.test | 15 # LLVM-NEXT: Owner: AMD 28 # LLVM-NEXT: Owner: AMD 41 # LLVM-NEXT: Owner: AMD 54 # LLVM-NEXT: Owner: AMD 67 # LLVM-NEXT: Owner: AMD 80 # LLVM-NEXT: Owner: AMD 93 # LLVM-NEXT: Owner: AMD 106 # LLVM-NEXT: Owner: AMD 119 # LLVM-NEXT: Owner: AMD 129 # GNU-NEXT: Owner Data size Description [all …]
|
H A D | note-amd-valid-v2.test | 15 # LLVM-NEXT: Owner: AMD 28 # LLVM-NEXT: Owner: AMD 41 # LLVM-NEXT: Owner: AMD 54 # LLVM-NEXT: Owner: AMD 67 # LLVM-NEXT: Owner: AMD 80 # LLVM-NEXT: Owner: AMD 93 # LLVM-NEXT: Owner: AMD 106 # LLVM-NEXT: Owner: AMD 116 # GNU-NEXT: Owner Data size Description 122 # GNU-NEXT: Owner Data size Description [all …]
|
H A D | note-freebsd.test | 43 # GNU-NEXT: Owner Data size Description 71 # LLVM-NEXT: Owner: FreeBSD 77 # LLVM-NEXT: Owner: FreeBSD 85 # LLVM-NEXT: Owner: FreeBSD 91 # LLVM-NEXT: Owner: FreeBSD 97 # LLVM-NEXT: Owner: FreeBSD 105 # LLVM-NEXT: Owner: FreeBSD 113 # LLVM-NEXT: Owner: FreeBSD 121 # LLVM-NEXT: Owner: FreeBSD
|
H A D | note-amd.s | 8 // GNU-NEXT: Owner Data size Description 17 // GNU-NEXT: Owner Data size Description 26 // GNU-NEXT: Owner Data size Description 32 // GNU-NEXT: Owner Data size Description 44 // LLVM-NEXT: Owner: AMD 50 // LLVM-NEXT: Owner: AMD 63 // LLVM-NEXT: Owner: AMD 69 // LLVM-NEXT: Owner: AMD 82 // LLVM-NEXT: Owner: AMD 95 // LLVM-NEXT: Owner: AMD
|
H A D | note-generic.s | 8 // GNU-NEXT: Owner Data size Description 12 // GNU-NEXT: Owner Data size Description 16 // GNU-NEXT: Owner Data size Description 20 // GNU-NEXT: Owner Data size Description 30 // LLVM-NEXT: Owner: XYZ 42 // LLVM-NEXT: Owner: XYZ 54 // LLVM-NEXT: Owner: XYZ 66 // LLVM-NEXT: Owner: XYZ
|
/llvm-project/.github/workflows/ |
H A D | issue-write.yml | 53 owner: context.repo.owner, 70 repository(owner: $repo_owner, name: $repo_name) { 75 owner { 88 repo_owner: runInfo.data.head_repository.owner.login, 111 if (pr.baseRepository.owner.login = context.repo.owner && pr.number > pr_number) { 126 owner: context.repo.owner, 136 owner [all...] |
H A D | libcxx-restart-preempted-jobs.yaml | 49 owner: context.repo.owner, 64 owner: context.repo.owner, 90 owner: context.repo.owner, 151 owner: context.repo.owner, 182 owner: context.repo.owner, [all...] |
/llvm-project/clang/test/SemaObjC/ |
H A D | warn-retain-cycle.m | 40 BlockOwner *owner; field 42 @property (retain) BlockOwner *owner; property 47 …x->owner.strong = ^{ (void) x; }; // expected-warning {{retain cycle}} expected-note {{block will … 48 …x.owner.strong = ^{ (void) x; }; // expected-warning {{retain cycle}} expected-note {{block will b… 57 @dynamic owner; 62 …self.owner.strong = ^{ (void) owner; }; // expected-warning {{retain cycle}} expected-note {{block… 63 self.owner2.strong = ^{ (void) owner; }; 66 self.owner3.strong = ^{ (void) owner; }; 68 …owner.strong = ^{ (void) owner; }; // expected-warning {{retain cycle}} expected-note {{block will… 70 …owner.strong = ^{ ^{ (void) owner; }(); }; // expected-warning {{retain cycle}} expected-note {{bl… [all …]
|
/llvm-project/clang/unittests/Sema/ |
H A D | GslOwnerPointerInference.cpp | 1 //== unittests/Sema/GslOwnerPointerInference.cpp - gsl::Owner/Pointer ========// 18 "class [[gsl::Owner]] C;" in TEST() 21 "class [[gsl::Owner]] C {};" in TEST() 25 hasName("C"), hasAttr(clang::attr::Owner)))); in TEST() 30 "class [[gsl::Owner]] C;" in TEST() 37 hasName("C"), hasAttr(clang::attr::Owner)))); in TEST() 48 "class [[gsl::Owner]] C;" in TEST() 52 hasName("C"), hasAttr(clang::attr::Owner)))); in TEST()
|
/llvm-project/mlir/lib/IR/ |
H A D | OperationSupport.cpp | 234 detail::OperandStorage::OperandStorage(Operation *owner, 240 new (&operandStorage[i]) OpOperand(owner, values[i]); in OperandStorage() 254 void detail::OperandStorage::setOperands(Operation *owner, ValueRange values) { in ~OperandStorage() 255 MutableArrayRef<OpOperand> storageOperands = resize(owner, values.size()); in ~OperandStorage() 263 void detail::OperandStorage::setOperands(Operation *owner, unsigned start, in setOperands() 277 setOperands(owner, start, newSize, operands); in setOperands() 281 auto storageOperands = resize(owner, size() + (newSize - length)); in setOperands() 328 MutableArrayRef<OpOperand> detail::OperandStorage::resize(Operation *owner, in eraseOperands() 346 new (&opBegin[numOperands]) OpOperand(owner); in resize() 367 new (&newOperands[numOperands]) OpOperand(owner); in resize() 239 OperandStorage(Operation * owner,OpOperand * trailingOperands,ValueRange values) OperandStorage() argument 259 setOperands(Operation * owner,ValueRange values) setOperands() argument 268 setOperands(Operation * owner,unsigned start,unsigned length,ValueRange operands) setOperands() argument 333 resize(Operation * owner,unsigned newSize) resize() argument 411 const OwnerT &owner = getBase(); join() local 431 MutableOperandRange(Operation * owner,unsigned start,unsigned length,ArrayRef<OperandSegment> operandSegments) MutableOperandRange() argument 437 MutableOperandRange(Operation * owner) MutableOperandRange() argument 654 offset_base(const OwnerT & owner,ptrdiff_t index) offset_base() argument 663 dereference_iterator(const OwnerT & owner,ptrdiff_t index) dereference_iterator() argument [all...] |
/llvm-project/libc/src/__support/threads/linux/ |
H A D | mutex.h | 31 pid_t owner; 38 pshared(is_pshared), owner(0), lock_count(0) {} 47 mutex->owner = 0; in init() 53 LIBC_ASSERT(lock->owner == 0 && lock->lock_count == 0 && in destroy() 59 // TODO: record owner and lock count. in lock() 67 // TODO: record owner and lock count. in timed_lock() 80 // TODO: record owner and lock count. in try_lock() 30 pid_t owner; global() variable
|