Home
last modified time | relevance | path

Searched full:owner (Results 1 – 25 of 413) sorted by relevance

12345678910>>...17

/llvm-project/clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/
H A Downing-memory.cpp5 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 Downing-memory-legacy-functions.cpp9 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 Downing-memory-containers.cpp5 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 Downing-memory.rst6 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 Dattr-gsl-owner-pointer.cpp4 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 Dfactor_foreach.cpp37 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 Dfactor_parallel-wsloop-collapse-foreach.cpp37 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 Dfactor_iterfor.cpp37 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 DOwningMemoryCheck.cpp38 /// 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 Dwciia.py5 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 Dforeach.cpp37 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 Diterfor.cpp37 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 Dparallel-wsloop-collapse-foreach.cpp37 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 Dnote-freebsd-core.test52 # 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 Dnote-amd-invalid-v2.test15 # 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 Dnote-amd-valid-v2.test15 # 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 Dnote-freebsd.test43 # 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 Dnote-amd.s8 // 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 Dnote-generic.s8 // 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 Dissue-write.yml53 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 Dlibcxx-restart-preempted-jobs.yaml49 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 Dwarn-retain-cycle.m40 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; };
68owner.strong = ^{ (void) owner; }; // expected-warning {{retain cycle}} expected-note {{block will…
70owner.strong = ^{ ^{ (void) owner; }(); }; // expected-warning {{retain cycle}} expected-note {{bl…
[all …]
/llvm-project/clang/unittests/Sema/
H A DGslOwnerPointerInference.cpp1 //== 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 DOperationSupport.cpp234 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 Dmutex.h31 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

12345678910>>...17