|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Derived Classes
tools/clang/include/clang/AST/OpenMPClause.h 185 template <class T> class OMPVarListClause : public OMPClause {
263 class OMPAllocatorClause : public OMPClause {
422 class OMPIfClause : public OMPClause, public OMPClauseWithPreInit {
522 class OMPFinalClause : public OMPClause, public OMPClauseWithPreInit {
591 class OMPNumThreadsClause : public OMPClause, public OMPClauseWithPreInit {
667 class OMPSafelenClause : public OMPClause {
732 class OMPSimdlenClause : public OMPClause {
797 class OMPCollapseClause : public OMPClause {
859 class OMPDefaultClause : public OMPClause {
939 class OMPProcBindClause : public OMPClause {
1020 class OMPUnifiedAddressClause final : public OMPClause {
1062 class OMPUnifiedSharedMemoryClause final : public OMPClause {
1104 class OMPReverseOffloadClause final : public OMPClause {
1146 class OMPDynamicAllocatorsClause final : public OMPClause {
1189 class OMPAtomicDefaultMemOrderClause final : public OMPClause {
1278 class OMPScheduleClause : public OMPClause, public OMPClauseWithPreInit {
1471 class OMPOrderedClause final
1566 class OMPNowaitClause : public OMPClause {
1605 class OMPUntiedClause : public OMPClause {
1645 class OMPMergeableClause : public OMPClause {
1684 class OMPReadClause : public OMPClause {
1722 class OMPWriteClause : public OMPClause {
1762 class OMPUpdateClause : public OMPClause {
1802 class OMPCaptureClause : public OMPClause {
1842 class OMPSeqCstClause : public OMPClause {
4058 class OMPDeviceClause : public OMPClause, public OMPClauseWithPreInit {
4130 class OMPThreadsClause : public OMPClause {
4169 class OMPSIMDClause : public OMPClause {
5058 class OMPNumTeamsClause : public OMPClause, public OMPClauseWithPreInit {
5133 class OMPThreadLimitClause : public OMPClause, public OMPClauseWithPreInit {
5209 class OMPPriorityClause : public OMPClause, public OMPClauseWithPreInit {
5283 class OMPGrainsizeClause : public OMPClause, public OMPClauseWithPreInit {
5349 class OMPNogroupClause : public OMPClause {
5390 class OMPNumTasksClause : public OMPClause, public OMPClauseWithPreInit {
5457 class OMPHintClause : public OMPClause {
5519 class OMPDistScheduleClause : public OMPClause, public OMPClauseWithPreInit {
5637 class OMPDefaultmapClause : public OMPClause {
Declarations
tools/clang/include/clang/Parse/Parser.h 49 class OMPClause;
tools/clang/include/clang/Sema/Sema.h 159 class OMPClause;
References
include/llvm/ADT/ArrayRef.h 108 const ArrayRef<U *> &A,
110 std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
118 const SmallVectorTemplateCommon<U *, DummyT> &Vec,
120 std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
include/llvm/Support/Casting.h 34 using SimpleType = From; // The real type this represents...
37 static SimpleType &getSimplifiedValue(From &Val) { return Val; }
41 using NonConstSimpleType = typename simplify_type<From>::SimpleType;
47 static RetType getSimplifiedValue(const From& Val) {
57 static inline bool doit(const From &Val) {
66 static inline bool doit(const From &) { return true; }
76 static inline bool doit(const From &Val) {
77 return isa_impl<To, From>::doit(Val);
104 static inline bool doit(const From *Val) {
106 return isa_impl<To, From>::doit(*Val);
106 return isa_impl<To, From>::doit(*Val);
122 return isa_impl_wrap<To, SimpleFrom,
132 return isa_impl_cl<To,FromTy>::doit(Val);
141 template <class X, class Y> LLVM_NODISCARD inline bool isa(const Y &Val) {
142 return isa_impl_wrap<X, const Y,
142 return isa_impl_wrap<X, const Y,
143 typename simplify_type<const Y>::SimpleType>::doit(Val);
176 using ret_type = const To *; // Constant pointer arg case, return const Ty*
198 using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
204 using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
210 To, From, typename simplify_type<From>::SimpleType>::ret_type;
227 static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
228 typename cast_retty<To, FromTy>::ret_type Res2
236 std::is_same<X, typename simplify_type<X>::SimpleType>::value;
236 std::is_same<X, typename simplify_type<X>::SimpleType>::value;
256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
265 return cast_convert_val<X, Y*,
265 return cast_convert_val<X, Y*,
266 typename simplify_type<Y*>::SimpleType>::doit(Val);
342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
include/llvm/Support/PointerLikeTypeTraits.h 56 static inline void *getAsVoidPointer(T *P) { return P; }
57 static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
59 enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
include/llvm/Support/type_traits.h 55 struct add_const_past_pointer { using type = const T; };
tools/clang/include/clang/AST/ASTNodeTraverser.h 175 void Visit(const OMPClause *C) {
220 else if (const auto *C = N.get<OMPClause>())
220 else if (const auto *C = N.get<OMPClause>())
413 for (const auto *C : D->clauselists())
424 for (const auto *C : D->clauselists())
602 for (const auto *C : Node->clauses())
tools/clang/include/clang/AST/ASTTypeTraits.h 65 return ASTNodeKind(KindToKindId<T>::Id);
73 static ASTNodeKind getFromNode(const OMPClause &C);
234 static DynTypedNode create(const T &Node) {
235 return BaseConverter<T>::create(Node);
251 const T *get() const {
252 return BaseConverter<T>::get(NodeKind, Storage.buffer);
394 static const T *get(ASTNodeKind NodeKind, const char Storage[]) {
395 if (ASTNodeKind::getFromNodeKind<T>().isBaseOf(NodeKind))
399 static const T &getUnchecked(ASTNodeKind NodeKind, const char Storage[]) {
401 return *cast<T>(static_cast<const BaseT *>(
404 static DynTypedNode create(const BaseT &Node) {
484 : public DynCastPtrConverter<T, OMPClause> {};
484 : public DynCastPtrConverter<T, OMPClause> {};
tools/clang/include/clang/AST/DeclOpenMP.h 221 MutableArrayRef<OMPClause *> Clauses;
245 void setClauses(ArrayRef<OMPClause *> CL);
259 void CreateClauses(ASTContext &C, ArrayRef<OMPClause *> CL);
261 using clauselist_iterator = MutableArrayRef<OMPClause *>::iterator;
262 using clauselist_const_iterator = ArrayRef<const OMPClause *>::iterator;
347 private llvm::TrailingObjects<OMPRequiresDecl, OMPClause *> {
361 ArrayRef<const OMPClause *> getClauses() const {
362 return llvm::makeArrayRef(getTrailingObjects<OMPClause *>(), NumClauses);
366 MutableArrayRef<OMPClause *> getClauses() {
367 return MutableArrayRef<OMPClause *>(getTrailingObjects<OMPClause *>(),
372 void setClauses(ArrayRef<OMPClause *> CL);
377 SourceLocation L, ArrayRef<OMPClause *> CL);
382 using clauselist_iterator = MutableArrayRef<OMPClause *>::iterator;
383 using clauselist_const_iterator = ArrayRef<const OMPClause *>::iterator;
424 private llvm::TrailingObjects<OMPAllocateDecl, Expr *, OMPClause *> {
436 size_t numTrailingObjects(OverloadToken<OMPClause *>) const {
456 ArrayRef<OMPClause *> getClauses() const {
457 return llvm::makeArrayRef(getTrailingObjects<OMPClause *>(), NumClauses);
461 MutableArrayRef<OMPClause *> getClauses() {
462 return MutableArrayRef<OMPClause *>(getTrailingObjects<OMPClause *>(),
467 void setClauses(ArrayRef<OMPClause *> CL);
472 ArrayRef<OMPClause *> CL);
480 using clauselist_iterator = MutableArrayRef<OMPClause *>::iterator;
481 using clauselist_const_iterator = ArrayRef<const OMPClause *>::iterator;
tools/clang/include/clang/AST/JSONNodeDumper.h 198 void Visit(const OMPClause *C);
tools/clang/include/clang/AST/OpenMPClause.h 102 static bool classof(const OMPClause *) { return true; }
117 OMPClauseWithPreInit(const OMPClause *This) {
137 static OMPClauseWithPreInit *get(OMPClause *C);
138 static const OMPClauseWithPreInit *get(const OMPClause *C);
150 OMPClauseWithPostUpdate(const OMPClause *This) : OMPClauseWithPreInit(This) {
164 static OMPClauseWithPostUpdate *get(OMPClause *C);
165 static const OMPClauseWithPostUpdate *get(const OMPClause *C);
185 template <class T> class OMPVarListClause : public OMPClause {
263 class OMPAllocatorClause : public OMPClause {
313 static bool classof(const OMPClause *T) {
410 static bool classof(const OMPClause *T) {
422 class OMPIfClause : public OMPClause, public OMPClauseWithPreInit {
510 static bool classof(const OMPClause *T) {
522 class OMPFinalClause : public OMPClause, public OMPClauseWithPreInit {
578 static bool classof(const OMPClause *T) {
591 class OMPNumThreadsClause : public OMPClause, public OMPClauseWithPreInit {
650 static bool classof(const OMPClause *T) {
667 class OMPSafelenClause : public OMPClause {
716 static bool classof(const OMPClause *T) {
732 class OMPSimdlenClause : public OMPClause {
781 static bool classof(const OMPClause *T) {
797 class OMPCollapseClause : public OMPClause {
847 static bool classof(const OMPClause *T) {
859 class OMPDefaultClause : public OMPClause {
926 static bool classof(const OMPClause *T) {
939 class OMPProcBindClause : public OMPClause {
1007 static bool classof(const OMPClause *T) {
1020 class OMPUnifiedAddressClause final : public OMPClause {
1049 static bool classof(const OMPClause *T) {
1062 class OMPUnifiedSharedMemoryClause final : public OMPClause {
1091 static bool classof(const OMPClause *T) {
1104 class OMPReverseOffloadClause final : public OMPClause {
1133 static bool classof(const OMPClause *T) {
1146 class OMPDynamicAllocatorsClause final : public OMPClause {
1176 static bool classof(const OMPClause *T) {
1189 class OMPAtomicDefaultMemOrderClause final : public OMPClause {
1266 static bool classof(const OMPClause *T) {
1278 class OMPScheduleClause : public OMPClause, public OMPClauseWithPreInit {
1459 static bool classof(const OMPClause *T) {
1472 : public OMPClause,
1555 static bool classof(const OMPClause *T) {
1566 class OMPNowaitClause : public OMPClause {
1594 static bool classof(const OMPClause *T) {
1605 class OMPUntiedClause : public OMPClause {
1633 static bool classof(const OMPClause *T) {
1645 class OMPMergeableClause : public OMPClause {
1673 static bool classof(const OMPClause *T) {
1684 class OMPReadClause : public OMPClause {
1711 static bool classof(const OMPClause *T) {
1722 class OMPWriteClause : public OMPClause {
1750 static bool classof(const OMPClause *T) {
1762 class OMPUpdateClause : public OMPClause {
1790 static bool classof(const OMPClause *T) {
1802 class OMPCaptureClause : public OMPClause {
1830 static bool classof(const OMPClause *T) {
1842 class OMPSeqCstClause : public OMPClause {
1870 static bool classof(const OMPClause *T) {
1975 static bool classof(const OMPClause *T) {
2116 static bool classof(const OMPClause *T) {
2327 static bool classof(const OMPClause *T) {
2399 static bool classof(const OMPClause *T) {
2635 static bool classof(const OMPClause *T) {
2867 static bool classof(const OMPClause *T) {
3122 static bool classof(const OMPClause *T) {
3399 static bool classof(const OMPClause *T) {
3498 static bool classof(const OMPClause *T) {
3674 static bool classof(const OMPClause *T) {
3837 static bool classof(const OMPClause *T) {
3914 static bool classof(const OMPClause *T) {
4045 static bool classof(const OMPClause *T) {
4058 class OMPDeviceClause : public OMPClause, public OMPClauseWithPreInit {
4119 static bool classof(const OMPClause *T) {
4130 class OMPThreadsClause : public OMPClause {
4158 static bool classof(const OMPClause *T) {
4169 class OMPSIMDClause : public OMPClause {
4196 static bool classof(const OMPClause *T) {
5045 static bool classof(const OMPClause *T) {
5058 class OMPNumTeamsClause : public OMPClause, public OMPClauseWithPreInit {
5120 static bool classof(const OMPClause *T) {
5133 class OMPThreadLimitClause : public OMPClause, public OMPClauseWithPreInit {
5196 static bool classof(const OMPClause *T) {
5209 class OMPPriorityClause : public OMPClause, public OMPClauseWithPreInit {
5270 static bool classof(const OMPClause *T) {
5283 class OMPGrainsizeClause : public OMPClause, public OMPClauseWithPreInit {
5338 static bool classof(const OMPClause *T) {
5349 class OMPNogroupClause : public OMPClause {
5377 static bool classof(const OMPClause *T) {
5390 class OMPNumTasksClause : public OMPClause, public OMPClauseWithPreInit {
5445 static bool classof(const OMPClause *T) {
5457 class OMPHintClause : public OMPClause {
5506 static bool classof(const OMPClause *T) {
5519 class OMPDistScheduleClause : public OMPClause, public OMPClauseWithPreInit {
5625 static bool classof(const OMPClause *T) {
5637 class OMPDefaultmapClause : public OMPClause {
5737 static bool classof(const OMPClause *T) {
5854 static bool classof(const OMPClause *T) {
5972 static bool classof(const OMPClause *T) {
6135 static bool classof(const OMPClause *T) {
6238 static bool classof(const OMPClause *T) {
tools/clang/include/clang/AST/RecursiveASTVisitor.h 530 bool TraverseOMPClause(OMPClause *C);
2698 for (auto *C : S->clauses()) {
2864 bool RecursiveASTVisitor<Derived>::TraverseOMPClause(OMPClause *C) {
tools/clang/include/clang/AST/StmtOpenMP.h 52 MutableArrayRef<OMPClause *> getClauses() {
53 OMPClause **ClauseStorage = reinterpret_cast<OMPClause **>(
73 ClausesOffset(llvm::alignTo(sizeof(T), alignof(OMPClause *))) {}
79 void setClauses(ArrayRef<OMPClause *> Clauses);
94 used_clauses_child_iterator, ArrayRef<OMPClause *>::iterator,
96 ArrayRef<OMPClause *>::iterator End;
97 OMPClause::child_iterator ChildI, ChildEnd;
114 explicit used_clauses_child_iterator(ArrayRef<OMPClause *> Clauses)
143 used_clauses_children(ArrayRef<OMPClause *> Clauses) {
156 ArrayRef<OMPClause *>::const_iterator, std::forward_iterator_tag,
159 ArrayRef<OMPClause *>::const_iterator End;
167 explicit specific_clause_iterator(ArrayRef<OMPClause *> Clauses)
187 getClausesOfKind(ArrayRef<OMPClause *> Clauses) {
247 OMPClause *getClause(unsigned i) const { return clauses()[i]; }
325 ArrayRef<OMPClause *> clauses() { return getClauses(); }
327 ArrayRef<OMPClause *> clauses() const {
398 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, bool HasCancel);
1237 ArrayRef<OMPClause *> Clauses,
1311 ArrayRef<OMPClause *> Clauses,
1379 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
1450 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, bool HasCancel);
1570 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt);
1685 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt);
1760 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
1832 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
1905 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, bool HasCancel);
1974 ArrayRef<OMPClause *> Clauses,
2170 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
2238 ArrayRef<OMPClause *> Clauses);
2293 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt);
2392 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, Expr *X, Expr *V,
2482 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt);
2541 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt);
2600 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt);
2659 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt);
2717 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt);
2791 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
2855 ArrayRef<OMPClause *> Clauses,
2975 ArrayRef<OMPClause *> Clauses, OpenMPDirectiveKind CancelRegion);
3039 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
3105 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
3173 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
3241 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
3310 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
3378 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
3440 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt);
3513 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
3588 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
3654 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
3722 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
3789 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
3856 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
3925 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
3998 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
4074 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
4138 ArrayRef<OMPClause *> Clauses,
4203 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
4283 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
4359 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
4429 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
tools/clang/include/clang/AST/TextNodeDumper.h 173 void Visit(const OMPClause *C);
tools/clang/include/clang/ASTMatchers/ASTMatchers.h 6716 ArrayRef<OMPClause *> Clauses = Node.clauses();
6732 extern const internal::VariadicDynCastAllOfMatcher<OMPClause, OMPDefaultClause>
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h 436 return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
445 template <typename T> Matcher<T> convertTo() const {
447 return unconditionalConvertTo<T>();
454 template <typename T> Matcher<T> unconditionalConvertTo() const;
499 explicit Matcher(MatcherInterface<T> *Implementation)
520 std::is_same<T, QualType>::value &&
528 Matcher<To> dynCastTo() const {
529 static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
534 bool matches(const T &Node,
581 return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
1243 operator Matcher<T>() const {
1245 ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1246 .template unconditionalConvertTo<T>();
1255 class BindableMatcher : public Matcher<T> {
1257 explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
1258 explicit BindableMatcher(MatcherInterface<T> *Implementation)
1265 Matcher<T> bind(StringRef ID) const {
1268 ->template unconditionalConvertTo<T>();
1370 inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1407 BindableMatcher<T> makeDynCastAllOfComposite(
1410 makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1557 : public VariadicFunction<BindableMatcher<SourceT>, Matcher<TargetT>,
1558 makeDynCastAllOfComposite<SourceT, TargetT>> {
tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h 199 ast_matchers::internal::Matcher<T> getTypedMatcher() const {
202 ->template convertTo<T>();
227 : MatcherOps(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) {}
228 typedef ast_matchers::internal::Matcher<T> MatcherT;
232 return DynTypedMatcher(Matcher.convertTo<T>());
tools/clang/include/clang/Parse/Parser.h 2910 OMPClause *ParseOpenMPClause(OpenMPDirectiveKind DKind,
2918 OMPClause *ParseOpenMPSingleExprClause(OpenMPClauseKind Kind,
2926 OMPClause *ParseOpenMPSimpleClause(OpenMPClauseKind Kind, bool ParseOnly);
2934 OMPClause *ParseOpenMPSingleExprWithArgClause(OpenMPClauseKind Kind,
2942 OMPClause *ParseOpenMPClause(OpenMPClauseKind Kind, bool ParseOnly = false);
2949 OMPClause *ParseOpenMPVarListClause(OpenMPDirectiveKind DKind,
tools/clang/include/clang/Sema/Sema.h 9413 ArrayRef<OMPClause *> Clauses,
9417 ArrayRef<OMPClause *> ClauseList);
9420 ArrayRef<OMPClause *> Clauses);
9463 ArrayRef<OMPClause *> ClauseList);
9501 StmtResult ActOnOpenMPRegionEnd(StmtResult S, ArrayRef<OMPClause *> Clauses);
9504 OpenMPDirectiveKind CancelRegion, ArrayRef<OMPClause *> Clauses,
9508 StmtResult ActOnOpenMPParallelDirective(ArrayRef<OMPClause *> Clauses,
9517 ActOnOpenMPSimdDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt,
9523 ActOnOpenMPForDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt,
9529 ActOnOpenMPForSimdDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt,
9534 StmtResult ActOnOpenMPSectionsDirective(ArrayRef<OMPClause *> Clauses,
9543 StmtResult ActOnOpenMPSingleDirective(ArrayRef<OMPClause *> Clauses,
9553 ArrayRef<OMPClause *> Clauses,
9559 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9564 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9568 StmtResult ActOnOpenMPParallelSectionsDirective(ArrayRef<OMPClause *> Clauses,
9574 StmtResult ActOnOpenMPTaskDirective(ArrayRef<OMPClause *> Clauses,
9587 StmtResult ActOnOpenMPTaskgroupDirective(ArrayRef<OMPClause *> Clauses,
9591 StmtResult ActOnOpenMPFlushDirective(ArrayRef<OMPClause *> Clauses,
9596 StmtResult ActOnOpenMPOrderedDirective(ArrayRef<OMPClause *> Clauses,
9601 StmtResult ActOnOpenMPAtomicDirective(ArrayRef<OMPClause *> Clauses,
9606 StmtResult ActOnOpenMPTargetDirective(ArrayRef<OMPClause *> Clauses,
9611 StmtResult ActOnOpenMPTargetDataDirective(ArrayRef<OMPClause *> Clauses,
9616 StmtResult ActOnOpenMPTargetEnterDataDirective(ArrayRef<OMPClause *> Clauses,
9622 StmtResult ActOnOpenMPTargetExitDataDirective(ArrayRef<OMPClause *> Clauses,
9628 StmtResult ActOnOpenMPTargetParallelDirective(ArrayRef<OMPClause *> Clauses,
9635 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9639 StmtResult ActOnOpenMPTeamsDirective(ArrayRef<OMPClause *> Clauses,
9648 StmtResult ActOnOpenMPCancelDirective(ArrayRef<OMPClause *> Clauses,
9655 ActOnOpenMPTaskLoopDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt,
9661 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9666 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9671 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9676 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9681 ActOnOpenMPDistributeDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt,
9685 StmtResult ActOnOpenMPTargetUpdateDirective(ArrayRef<OMPClause *> Clauses,
9692 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9697 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9702 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9707 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9712 ActOnOpenMPTargetSimdDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt,
9718 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9723 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9728 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9733 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9737 StmtResult ActOnOpenMPTargetTeamsDirective(ArrayRef<OMPClause *> Clauses,
9744 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9749 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9754 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9759 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9801 OMPClause *ActOnOpenMPSingleExprClause(OpenMPClauseKind Kind,
9807 OMPClause *ActOnOpenMPAllocatorClause(Expr *Allocator,
9812 OMPClause *ActOnOpenMPIfClause(OpenMPDirectiveKind NameModifier,
9819 OMPClause *ActOnOpenMPFinalClause(Expr *Condition, SourceLocation StartLoc,
9823 OMPClause *ActOnOpenMPNumThreadsClause(Expr *NumThreads,
9828 OMPClause *ActOnOpenMPSafelenClause(Expr *Length,
9833 OMPClause *ActOnOpenMPSimdlenClause(Expr *Length, SourceLocation StartLoc,
9837 OMPClause *ActOnOpenMPCollapseClause(Expr *NumForLoops,
9842 OMPClause *
9847 OMPClause *ActOnOpenMPGrainsizeClause(Expr *Size, SourceLocation StartLoc,
9851 OMPClause *ActOnOpenMPNumTasksClause(Expr *NumTasks, SourceLocation StartLoc,
9855 OMPClause *ActOnOpenMPHintClause(Expr *Hint, SourceLocation StartLoc,
9859 OMPClause *ActOnOpenMPSimpleClause(OpenMPClauseKind Kind,
9866 OMPClause *ActOnOpenMPDefaultClause(OpenMPDefaultClauseKind Kind,
9872 OMPClause *ActOnOpenMPProcBindClause(OpenMPProcBindClauseKind Kind,
9878 OMPClause *ActOnOpenMPSingleExprWithArgClause(
9884 OMPClause *ActOnOpenMPScheduleClause(
9890 OMPClause *ActOnOpenMPClause(OpenMPClauseKind Kind, SourceLocation StartLoc,
9893 OMPClause *ActOnOpenMPNowaitClause(SourceLocation StartLoc,
9896 OMPClause *ActOnOpenMPUntiedClause(SourceLocation StartLoc,
9899 OMPClause *ActOnOpenMPMergeableClause(SourceLocation StartLoc,
9902 OMPClause *ActOnOpenMPReadClause(SourceLocation StartLoc,
9905 OMPClause *ActOnOpenMPWriteClause(SourceLocation StartLoc,
9908 OMPClause *ActOnOpenMPUpdateClause(SourceLocation StartLoc,
9911 OMPClause *ActOnOpenMPCaptureClause(SourceLocation StartLoc,
9914 OMPClause *ActOnOpenMPSeqCstClause(SourceLocation StartLoc,
9917 OMPClause *ActOnOpenMPThreadsClause(SourceLocation StartLoc,
9920 OMPClause *ActOnOpenMPSIMDClause(SourceLocation StartLoc,
9923 OMPClause *ActOnOpenMPNogroupClause(SourceLocation StartLoc,
9926 OMPClause *ActOnOpenMPUnifiedAddressClause(SourceLocation StartLoc,
9930 OMPClause *ActOnOpenMPUnifiedSharedMemoryClause(SourceLocation StartLoc,
9934 OMPClause *ActOnOpenMPReverseOffloadClause(SourceLocation StartLoc,
9938 OMPClause *ActOnOpenMPDynamicAllocatorsClause(SourceLocation StartLoc,
9942 OMPClause *ActOnOpenMPAtomicDefaultMemOrderClause(
9946 OMPClause *ActOnOpenMPVarListClause(
9956 OMPClause *
9961 OMPClause *ActOnOpenMPPrivateClause(ArrayRef<Expr *> VarList,
9966 OMPClause *ActOnOpenMPFirstprivateClause(ArrayRef<Expr *> VarList,
9971 OMPClause *ActOnOpenMPLastprivateClause(ArrayRef<Expr *> VarList,
9976 OMPClause *ActOnOpenMPSharedClause(ArrayRef<Expr *> VarList,
9981 OMPClause *ActOnOpenMPReductionClause(
9988 OMPClause *ActOnOpenMPTaskReductionClause(
9995 OMPClause *ActOnOpenMPInReductionClause(
10002 OMPClause *
10008 OMPClause *ActOnOpenMPAlignedClause(ArrayRef<Expr *> VarList,
10015 OMPClause *ActOnOpenMPCopyinClause(ArrayRef<Expr *> VarList,
10020 OMPClause *ActOnOpenMPCopyprivateClause(ArrayRef<Expr *> VarList,
10025 OMPClause *ActOnOpenMPFlushClause(ArrayRef<Expr *> VarList,
10030 OMPClause *
10036 OMPClause *ActOnOpenMPDeviceClause(Expr *Device, SourceLocation StartLoc,
10040 OMPClause *
10050 OMPClause *ActOnOpenMPNumTeamsClause(Expr *NumTeams, SourceLocation StartLoc,
10054 OMPClause *ActOnOpenMPThreadLimitClause(Expr *ThreadLimit,
10059 OMPClause *ActOnOpenMPPriorityClause(Expr *Priority, SourceLocation StartLoc,
10063 OMPClause *ActOnOpenMPDistScheduleClause(
10068 OMPClause *ActOnOpenMPDefaultmapClause(
10073 OMPClause *
10079 OMPClause *ActOnOpenMPFromClause(
10084 OMPClause *ActOnOpenMPUseDevicePtrClause(ArrayRef<Expr *> VarList,
10087 OMPClause *ActOnOpenMPIsDevicePtrClause(ArrayRef<Expr *> VarList,
tools/clang/include/clang/Serialization/ASTReader.h 2717 OMPClause *readClause();
tools/clang/include/clang/Serialization/ASTWriter.h 1011 void writeClause(OMPClause *C);
tools/clang/lib/AST/ASTTypeTraits.cpp 112 ASTNodeKind ASTNodeKind::getFromNode(const OMPClause &C) {
176 if (const auto *C = get<OMPClause>())
176 if (const auto *C = get<OMPClause>())
tools/clang/lib/AST/DeclOpenMP.cpp 63 ArrayRef<OMPClause *> CL) {
65 C, DC, additionalSizeToAlloc<Expr *, OMPClause *>(VL.size(), CL.size()))
78 new (C, ID, additionalSizeToAlloc<Expr *, OMPClause *>(NVars, NClauses))
91 void OMPAllocateDecl::setClauses(ArrayRef<OMPClause *> CL) {
95 getTrailingObjects<OMPClause *>());
106 ArrayRef<OMPClause *> CL) {
108 new (C, DC, additionalSizeToAlloc<OMPClause *>(CL.size()))
117 OMPRequiresDecl *D = new (C, ID, additionalSizeToAlloc<OMPClause *>(N))
123 void OMPRequiresDecl::setClauses(ArrayRef<OMPClause *> CL) {
127 getTrailingObjects<OMPClause *>());
191 auto **ClauseStorage = C.Allocate<OMPClause *>(N);
191 auto **ClauseStorage = C.Allocate<OMPClause *>(N);
192 D->Clauses = llvm::makeMutableArrayRef<OMPClause *>(ClauseStorage, N);
202 ArrayRef<OMPClause *> CL) {
206 auto **ClauseStorage = C.Allocate<OMPClause *>(NumClauses);
206 auto **ClauseStorage = C.Allocate<OMPClause *>(NumClauses);
207 Clauses = llvm::makeMutableArrayRef<OMPClause *>(ClauseStorage, NumClauses);
212 void OMPDeclareMapperDecl::setClauses(ArrayRef<OMPClause *> CL) {
tools/clang/lib/AST/DeclPrinter.cpp 1637 for (OMPClause *C : D->clauselists())
1699 for (auto *C : D->clauselists()) {
tools/clang/lib/AST/JSONNodeDumper.cpp 168 void JSONNodeDumper::Visit(const OMPClause *C) {}
tools/clang/lib/AST/OpenMPClause.cpp 26 OMPClause::child_range OMPClause::children() {
38 OMPClause::child_range OMPClause::used_children() {
54 OMPClauseWithPreInit *OMPClauseWithPreInit::get(OMPClause *C) {
59 const OMPClauseWithPreInit *OMPClauseWithPreInit::get(const OMPClause *C) {
144 OMPClauseWithPostUpdate *OMPClauseWithPostUpdate::get(OMPClause *C) {
149 const OMPClauseWithPostUpdate *OMPClauseWithPostUpdate::get(const OMPClause *C) {
235 OMPClause::child_range OMPIfClause::used_children() {
241 OMPClause::child_range OMPGrainsizeClause::used_children() {
247 OMPClause::child_range OMPNumTasksClause::used_children() {
253 OMPClause::child_range OMPFinalClause::used_children() {
259 OMPClause::child_range OMPPriorityClause::used_children() {
511 OMPClause::child_range OMPLinearClause::used_children() {
tools/clang/lib/AST/StmtOpenMP.cpp 19 void OMPExecutableDirective::setClauses(ArrayRef<OMPClause *> Clauses) {
96 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, bool HasCancel) {
98 llvm::alignTo(sizeof(OMPParallelDirective), alignof(OMPClause *));
100 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
113 llvm::alignTo(sizeof(OMPParallelDirective), alignof(OMPClause *));
115 C.Allocate(Size + sizeof(OMPClause *) * NumClauses + sizeof(Stmt *));
122 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
124 unsigned Size = llvm::alignTo(sizeof(OMPSimdDirective), alignof(OMPClause *));
126 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
155 unsigned Size = llvm::alignTo(sizeof(OMPSimdDirective), alignof(OMPClause *));
157 C.Allocate(Size + sizeof(OMPClause *) * NumClauses +
165 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
167 unsigned Size = llvm::alignTo(sizeof(OMPForDirective), alignof(OMPClause *));
169 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
207 unsigned Size = llvm::alignTo(sizeof(OMPForDirective), alignof(OMPClause *));
209 C.Allocate(Size + sizeof(OMPClause *) * NumClauses +
217 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
220 llvm::alignTo(sizeof(OMPForSimdDirective), alignof(OMPClause *));
222 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
260 llvm::alignTo(sizeof(OMPForSimdDirective), alignof(OMPClause *));
262 C.Allocate(Size + sizeof(OMPClause *) * NumClauses +
269 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, bool HasCancel) {
271 llvm::alignTo(sizeof(OMPSectionsDirective), alignof(OMPClause *));
273 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
286 llvm::alignTo(sizeof(OMPSectionsDirective), alignof(OMPClause *));
288 C.Allocate(Size + sizeof(OMPClause *) * NumClauses + sizeof(Stmt *));
315 ArrayRef<OMPClause *> Clauses,
318 llvm::alignTo(sizeof(OMPSingleDirective), alignof(OMPClause *));
320 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
332 llvm::alignTo(sizeof(OMPSingleDirective), alignof(OMPClause *));
334 C.Allocate(Size + sizeof(OMPClause *) * NumClauses + sizeof(Stmt *));
359 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt) {
361 llvm::alignTo(sizeof(OMPCriticalDirective), alignof(OMPClause *));
363 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
375 llvm::alignTo(sizeof(OMPCriticalDirective), alignof(OMPClause *));
377 C.Allocate(Size + sizeof(OMPClause *) * NumClauses + sizeof(Stmt *));
383 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
386 llvm::alignTo(sizeof(OMPParallelForDirective), alignof(OMPClause *));
387 void *Mem = C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
426 llvm::alignTo(sizeof(OMPParallelForDirective), alignof(OMPClause *));
427 void *Mem = C.Allocate(Size + sizeof(OMPClause *) * NumClauses +
435 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
438 llvm::alignTo(sizeof(OMPParallelForSimdDirective), alignof(OMPClause *));
440 Size + sizeof(OMPClause *) * Clauses.size() +
478 llvm::alignTo(sizeof(OMPParallelForSimdDirective), alignof(OMPClause *));
480 Size + sizeof(OMPClause *) * NumClauses +
487 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, bool HasCancel) {
489 llvm::alignTo(sizeof(OMPParallelSectionsDirective), alignof(OMPClause *));
491 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
504 llvm::alignTo(sizeof(OMPParallelSectionsDirective), alignof(OMPClause *));
506 C.Allocate(Size + sizeof(OMPClause *) * NumClauses + sizeof(Stmt *));
512 SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses,
514 unsigned Size = llvm::alignTo(sizeof(OMPTaskDirective), alignof(OMPClause *));
516 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
528 unsigned Size = llvm::alignTo(sizeof(OMPTaskDirective), alignof(OMPClause *));
530 C.Allocate(Size + sizeof(OMPClause *) * NumClauses + sizeof(Stmt *));
579 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, Expr *ReductionRef) {
581 sizeof(OMPClause *) * Clauses.size(),
596 sizeof(OMPClause *) * NumClauses,
624 SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses,
627 sizeof(OMPClause *) * Clauses.size(),
641 sizeof(OMPClause *) * NumClauses,
650 ArrayRef<OMPClause *> Clauses) {
652 llvm::alignTo(sizeof(OMPFlushDirective), alignof(OMPClause *));
653 void *Mem = C.Allocate(Size + sizeof(OMPClause *) * Clauses.size());
664 llvm::alignTo(sizeof(OMPFlushDirective), alignof(OMPClause *));
665 void *Mem = C.Allocate(Size + sizeof(OMPClause *) * NumClauses);
672 ArrayRef<OMPClause *> Clauses,
675 llvm::alignTo(sizeof(OMPOrderedDirective), alignof(OMPClause *));
677 C.Allocate(Size + sizeof(Stmt *) + sizeof(OMPClause *) * Clauses.size());
689 llvm::alignTo(sizeof(OMPOrderedDirective), alignof(OMPClause *));
691 C.Allocate(Size + sizeof(Stmt *) + sizeof(OMPClause *) * NumClauses);
697 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, Expr *X, Expr *V,
700 llvm::alignTo(sizeof(OMPAtomicDirective), alignof(OMPClause *));
701 void *Mem = C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
720 llvm::alignTo(sizeof(OMPAtomicDirective), alignof(OMPClause *));
722 C.Allocate(Size + sizeof(OMPClause *) * NumClauses + 5 * sizeof(Stmt *));
729 ArrayRef<OMPClause *> Clauses,
732 llvm::alignTo(sizeof(OMPTargetDirective), alignof(OMPClause *));
734 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
746 llvm::alignTo(sizeof(OMPTargetDirective), alignof(OMPClause *));
748 C.Allocate(Size + sizeof(OMPClause *) * NumClauses + sizeof(Stmt *));
754 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt) {
756 llvm::alignTo(sizeof(OMPTargetParallelDirective), alignof(OMPClause *));
758 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
770 llvm::alignTo(sizeof(OMPTargetParallelDirective), alignof(OMPClause *));
772 C.Allocate(Size + sizeof(OMPClause *) * NumClauses + sizeof(Stmt *));
778 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
781 alignof(OMPClause *));
783 Size + sizeof(OMPClause *) * Clauses.size() +
822 alignof(OMPClause *));
824 Size + sizeof(OMPClause *) * NumClauses +
831 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt) {
833 llvm::alignTo(sizeof(OMPTargetDataDirective), alignof(OMPClause *)) +
834 sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
846 llvm::alignTo(sizeof(OMPTargetDataDirective), alignof(OMPClause *)) +
847 sizeof(OMPClause *) * N + sizeof(Stmt *));
853 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt) {
855 llvm::alignTo(sizeof(OMPTargetEnterDataDirective), alignof(OMPClause *)) +
856 sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
868 llvm::alignTo(sizeof(OMPTargetEnterDataDirective), alignof(OMPClause *)) +
869 sizeof(OMPClause *) * N + sizeof(Stmt *));
875 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt) {
877 llvm::alignTo(sizeof(OMPTargetExitDataDirective), alignof(OMPClause *)) +
878 sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
890 llvm::alignTo(sizeof(OMPTargetExitDataDirective), alignof(OMPClause *)) +
891 sizeof(OMPClause *) * N + sizeof(Stmt *));
898 ArrayRef<OMPClause *> Clauses,
901 llvm::alignTo(sizeof(OMPTeamsDirective), alignof(OMPClause *));
903 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
915 llvm::alignTo(sizeof(OMPTeamsDirective), alignof(OMPClause *));
917 C.Allocate(Size + sizeof(OMPClause *) * NumClauses + sizeof(Stmt *));
923 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
926 llvm::alignTo(sizeof(OMPTaskLoopDirective), alignof(OMPClause *));
928 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
966 llvm::alignTo(sizeof(OMPTaskLoopDirective), alignof(OMPClause *));
968 C.Allocate(Size + sizeof(OMPClause *) * NumClauses +
975 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
978 llvm::alignTo(sizeof(OMPTaskLoopSimdDirective), alignof(OMPClause *));
979 void *Mem = C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
1017 llvm::alignTo(sizeof(OMPTaskLoopSimdDirective), alignof(OMPClause *));
1018 void *Mem = C.Allocate(Size + sizeof(OMPClause *) * NumClauses +
1026 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
1029 llvm::alignTo(sizeof(OMPMasterTaskLoopDirective), alignof(OMPClause *));
1031 Size + sizeof(OMPClause *) * Clauses.size() +
1069 llvm::alignTo(sizeof(OMPMasterTaskLoopDirective), alignof(OMPClause *));
1071 Size + sizeof(OMPClause *) * NumClauses +
1078 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
1081 alignof(OMPClause *));
1083 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
1122 alignof(OMPClause *));
1124 C.Allocate(Size + sizeof(OMPClause *) * NumClauses +
1132 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
1135 alignof(OMPClause *));
1137 Size + sizeof(OMPClause *) * Clauses.size() +
1177 alignof(OMPClause *));
1179 Size + sizeof(OMPClause *) * NumClauses +
1187 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
1190 llvm::alignTo(sizeof(OMPDistributeDirective), alignof(OMPClause *));
1191 void *Mem = C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
1229 llvm::alignTo(sizeof(OMPDistributeDirective), alignof(OMPClause *));
1230 void *Mem = C.Allocate(Size + sizeof(OMPClause *) * NumClauses +
1238 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt) {
1240 llvm::alignTo(sizeof(OMPTargetUpdateDirective), alignof(OMPClause *));
1242 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
1254 llvm::alignTo(sizeof(OMPTargetUpdateDirective), alignof(OMPClause *));
1256 C.Allocate(Size + sizeof(OMPClause *) * NumClauses + sizeof(Stmt *));
1262 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
1265 alignof(OMPClause *));
1267 Size + sizeof(OMPClause *) * Clauses.size() +
1322 alignof(OMPClause *));
1324 Size + sizeof(OMPClause *) * NumClauses +
1333 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
1336 alignof(OMPClause *));
1338 Size + sizeof(OMPClause *) * Clauses.size() +
1392 alignof(OMPClause *));
1394 Size + sizeof(OMPClause *) * NumClauses +
1403 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
1406 llvm::alignTo(sizeof(OMPDistributeSimdDirective), alignof(OMPClause *));
1408 Size + sizeof(OMPClause *) * Clauses.size() +
1447 llvm::alignTo(sizeof(OMPDistributeSimdDirective), alignof(OMPClause *));
1449 Size + sizeof(OMPClause *) * NumClauses +
1457 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
1460 alignof(OMPClause *));
1462 Size + sizeof(OMPClause *) * Clauses.size() +
1503 alignof(OMPClause *));
1505 Size + sizeof(OMPClause *) * NumClauses +
1514 ArrayRef<OMPClause *> Clauses,
1517 llvm::alignTo(sizeof(OMPTargetSimdDirective), alignof(OMPClause *));
1518 void *Mem = C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
1548 llvm::alignTo(sizeof(OMPTargetSimdDirective), alignof(OMPClause *));
1549 void *Mem = C.Allocate(Size + sizeof(OMPClause *) * NumClauses +
1557 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
1560 llvm::alignTo(sizeof(OMPTeamsDistributeDirective), alignof(OMPClause *));
1562 Size + sizeof(OMPClause *) * Clauses.size() +
1600 llvm::alignTo(sizeof(OMPTeamsDistributeDirective), alignof(OMPClause *));
1602 Size + sizeof(OMPClause *) * NumClauses +
1609 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
1612 alignof(OMPClause *));
1614 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
1653 alignof(OMPClause *));
1655 C.Allocate(Size + sizeof(OMPClause *) * NumClauses +
1664 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
1667 alignof(OMPClause *));
1669 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
1724 alignof(OMPClause *));
1726 C.Allocate(Size + sizeof(OMPClause *) * NumClauses +
1737 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
1740 alignof(OMPClause *));
1742 Size + sizeof(OMPClause *) * Clauses.size() +
1797 alignof(OMPClause *));
1799 Size + sizeof(OMPClause *) * NumClauses +
1808 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt) {
1810 llvm::alignTo(sizeof(OMPTargetTeamsDirective), alignof(OMPClause *));
1812 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
1824 llvm::alignTo(sizeof(OMPTargetTeamsDirective), alignof(OMPClause *));
1826 C.Allocate(Size + sizeof(OMPClause *) * NumClauses + sizeof(Stmt *));
1832 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
1835 alignof(OMPClause *));
1837 Size + sizeof(OMPClause *) * Clauses.size() +
1878 alignof(OMPClause *));
1880 Size + sizeof(OMPClause *) * NumClauses +
1889 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
1893 alignof(OMPClause *));
1895 Size + sizeof(OMPClause *) * Clauses.size() +
1952 alignof(OMPClause *));
1954 Size + sizeof(OMPClause *) * NumClauses +
1965 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
1969 alignof(OMPClause *));
1971 Size + sizeof(OMPClause *) * Clauses.size() +
2026 alignof(OMPClause *));
2028 Size + sizeof(OMPClause *) * NumClauses +
2039 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
2042 alignof(OMPClause *));
2044 Size + sizeof(OMPClause *) * Clauses.size() +
2085 alignof(OMPClause *));
2087 Size + sizeof(OMPClause *) * NumClauses +
tools/clang/lib/AST/StmtPrinter.cpp 645 ArrayRef<OMPClause *> Clauses = S->clauses();
646 for (auto *Clause : Clauses)
tools/clang/lib/AST/StmtProfile.cpp 778 ArrayRef<OMPClause *> Clauses = S->clauses();
779 for (ArrayRef<OMPClause *>::iterator I = Clauses.begin(), E = Clauses.end();
tools/clang/lib/AST/TextNodeDumper.cpp 305 void TextNodeDumper::Visit(const OMPClause *C) {
1471 for (const auto *C : D->clauselists()) {
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp 850 const internal::VariadicDynCastAllOfMatcher<OMPClause, OMPDefaultClause>
tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h 75 return Value.isMatcher() && Value.getMatcher().hasTypedMatcher<T>();
78 static ast_matchers::internal::Matcher<T> get(const VariantValue &Value) {
79 return Value.getMatcher().getTypedMatcher<T>();
83 return ArgKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
368 RetTypes.push_back(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
466 ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT> Func,
778 ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT>
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp 8118 for (const auto *C : CurMapperDir->clauselists()) {
9784 for (const OMPClause *Clause : D->clauselists()) {
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp 380 ArrayRef<OMPClause *> Clauses,
393 for (const OMPClause *C : Clauses) {
4951 for (const OMPClause *Clause : D->clauselists()) {
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp 29 for (const auto *C : S.clauses()) {
191 for (const auto *C : S.clauses()) {
4084 for (const OMPClause *C : S.clauses()) {
4634 const OMPClause &NC, OMPPrivateScope &PrivateScope,
tools/clang/lib/CodeGen/CodeGenFunction.h 3030 const OMPClause &C, OMPPrivateScope &PrivateScope,
tools/clang/lib/Parse/ParseOpenMP.cpp 563 SmallVector<OMPClause *, 6> Clauses;
569 OMPClause *Clause =
1281 SmallVector<OMPClause *, 1> Clauses;
1283 SmallVector<llvm::PointerIntPair<OMPClause *, 1, bool>,
1291 OMPClause *Clause = ParseOpenMPClause(OMPD_allocate, CKind,
1324 SmallVector<OMPClause *, 5> Clauses;
1325 SmallVector<llvm::PointerIntPair<OMPClause *, 1, bool>, OMPC_unknown + 1>
1337 OMPClause *Clause = ParseOpenMPClause(OMPD_requires, CKind,
1584 SmallVector<OMPClause *, 5> Clauses;
1585 SmallVector<llvm::PointerIntPair<OMPClause *, 1, bool>, OMPC_unknown + 1>
1635 SmallVector<OMPClause *, 1> Clauses;
1637 SmallVector<llvm::PointerIntPair<OMPClause *, 1, bool>,
1645 OMPClause *Clause = ParseOpenMPClause(OMPD_allocate, CKind,
1807 OMPClause *Clause =
1960 OMPClause *Parser::ParseOpenMPClause(OpenMPDirectiveKind DKind,
1962 OMPClause *Clause = nullptr;
2183 OMPClause *Parser::ParseOpenMPSingleExprClause(OpenMPClauseKind Kind,
2207 OMPClause *Parser::ParseOpenMPSimpleClause(OpenMPClauseKind Kind,
2243 OMPClause *Parser::ParseOpenMPClause(OpenMPClauseKind Kind, bool ParseOnly) {
2266 OMPClause *Parser::ParseOpenMPSingleExprWithArgClause(OpenMPClauseKind Kind,
2824 OMPClause *Parser::ParseOpenMPVarListClause(OpenMPDirectiveKind DKind,
tools/clang/lib/Sema/SemaOpenMP.cpp 555 bool hasDuplicateRequiresClause(ArrayRef<OMPClause *> ClauseList) const {
557 for (OMPClause *CNew : ClauseList) {
559 for (const OMPClause *CPrev : D->clauselists()) {
2147 ArrayRef<OMPClause *> Clauses);
2156 for (OMPClause *C : D->clauses()) {
2598 ArrayRef<OMPClause *> Clauses, DeclContext *Owner) {
2666 ArrayRef<OMPClause *> ClauseList) {
2681 ArrayRef<OMPClause *> ClauseList) {
2688 for (const OMPClause *CNew : ClauseList) {
3026 for (OMPClause *C : S->clauses()) {
3635 ArrayRef<OMPClause *> Clauses) {
3651 for (OMPClause *Clause : Clauses) {
3990 ArrayRef<OMPClause *> Clauses,
3997 for (const OMPClause *C : Clauses) {
4132 ArrayRef<OMPClause *> Clauses) {
4142 for (OMPClause *Cl : PrivateRange) {
4197 for (OMPClause *C : AllocateRange) {
4236 OpenMPDirectiveKind CancelRegion, ArrayRef<OMPClause *> Clauses,
4245 llvm::SmallVector<OMPClause *, 8> ClausesWithImplicit;
4281 for (OMPClause *C : Clauses) {
4289 if (OMPClause *Implicit = ActOnOpenMPFirstprivateClause(
4302 if (OMPClause *Implicit = ActOnOpenMPMapClause(
4588 for (OMPClause *C : Clauses) {
5216 StmtResult Sema::ActOnOpenMPParallelDirective(ArrayRef<OMPClause *> Clauses,
7584 static Expr *getCollapseNumberExpr(ArrayRef<OMPClause *> Clauses) {
7592 static Expr *getOrderedNumberExpr(ArrayRef<OMPClause *> Clauses) {
7601 const ArrayRef<OMPClause *> Clauses) {
7605 for (const OMPClause *Clause : Clauses) {
7645 Sema::ActOnOpenMPSimdDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt,
7666 for (OMPClause *C : Clauses) {
7684 Sema::ActOnOpenMPForDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt,
7705 for (OMPClause *C : Clauses) {
7720 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
7741 for (OMPClause *C : Clauses) {
7758 StmtResult Sema::ActOnOpenMPSectionsDirective(ArrayRef<OMPClause *> Clauses,
7811 StmtResult Sema::ActOnOpenMPSingleDirective(ArrayRef<OMPClause *> Clauses,
7824 const OMPClause *Nowait = nullptr;
7825 const OMPClause *Copyprivate = nullptr;
7826 for (const OMPClause *Clause : Clauses) {
7856 const DeclarationNameInfo &DirName, ArrayRef<OMPClause *> Clauses,
7867 for (const OMPClause *C : Clauses) {
7915 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
7943 for (OMPClause *C : Clauses) {
7959 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
7984 for (OMPClause *C : Clauses) {
8002 Sema::ActOnOpenMPParallelSectionsDirective(ArrayRef<OMPClause *> Clauses,
8040 StmtResult Sema::ActOnOpenMPTaskDirective(ArrayRef<OMPClause *> Clauses,
8075 StmtResult Sema::ActOnOpenMPTaskgroupDirective(ArrayRef<OMPClause *> Clauses,
8091 StmtResult Sema::ActOnOpenMPFlushDirective(ArrayRef<OMPClause *> Clauses,
8098 StmtResult Sema::ActOnOpenMPOrderedDirective(ArrayRef<OMPClause *> Clauses,
8102 const OMPClause *DependFound = nullptr;
8103 const OMPClause *DependSourceClause = nullptr;
8104 const OMPClause *DependSinkClause = nullptr;
8108 for (const OMPClause *C : Clauses) {
8417 StmtResult Sema::ActOnOpenMPAtomicDirective(ArrayRef<OMPClause *> Clauses,
8432 for (const OMPClause *C : Clauses) {
8850 StmtResult Sema::ActOnOpenMPTargetDirective(ArrayRef<OMPClause *> Clauses,
8916 Sema::ActOnOpenMPTargetParallelDirective(ArrayRef<OMPClause *> Clauses,
8947 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
8985 for (OMPClause *C : Clauses) {
9001 static bool hasClauses(ArrayRef<OMPClause *> Clauses,
9008 static bool hasClauses(ArrayRef<OMPClause *> Clauses, const OpenMPClauseKind K,
9013 StmtResult Sema::ActOnOpenMPTargetDataDirective(ArrayRef<OMPClause *> Clauses,
9038 Sema::ActOnOpenMPTargetEnterDataDirective(ArrayRef<OMPClause *> Clauses,
9075 Sema::ActOnOpenMPTargetExitDataDirective(ArrayRef<OMPClause *> Clauses,
9111 StmtResult Sema::ActOnOpenMPTargetUpdateDirective(ArrayRef<OMPClause *> Clauses,
9144 StmtResult Sema::ActOnOpenMPTeamsDirective(ArrayRef<OMPClause *> Clauses,
9181 StmtResult Sema::ActOnOpenMPCancelDirective(ArrayRef<OMPClause *> Clauses,
9199 ArrayRef<OMPClause *> Clauses) {
9200 const OMPClause *PrevClause = nullptr;
9202 for (const OMPClause *C : Clauses) {
9223 ArrayRef<OMPClause *> Clauses) {
9224 const OMPClause *ReductionClause = nullptr;
9225 const OMPClause *NogroupClause = nullptr;
9226 for (const OMPClause *C : Clauses) {
9250 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9286 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9307 for (OMPClause *C : Clauses) {
9335 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9371 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9392 for (OMPClause *C : Clauses) {
9420 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9475 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9500 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9544 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9583 for (OMPClause *C : Clauses) {
9601 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9639 for (OMPClause *C : Clauses) {
9657 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9695 for (OMPClause *C : Clauses) {
9712 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9750 for (OMPClause *C : Clauses) {
9768 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9813 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9854 for (OMPClause *C : Clauses) {
9875 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9916 for (OMPClause *C : Clauses) {
9937 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
9985 StmtResult Sema::ActOnOpenMPTargetTeamsDirective(ArrayRef<OMPClause *> Clauses,
10017 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
10060 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
10099 for (OMPClause *C : Clauses) {
10115 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
10156 for (OMPClause *C : Clauses) {
10174 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
10213 for (OMPClause *C : Clauses) {
10230 OMPClause *Sema::ActOnOpenMPSingleExprClause(OpenMPClauseKind Kind, Expr *Expr,
10234 OMPClause *Res = nullptr;
10972 OMPClause *Sema::ActOnOpenMPIfClause(OpenMPDirectiveKind NameModifier,
11006 OMPClause *Sema::ActOnOpenMPFinalClause(Expr *Condition,
11120 OMPClause *Sema::ActOnOpenMPNumThreadsClause(Expr *NumThreads,
11178 OMPClause *Sema::ActOnOpenMPSafelenClause(Expr *Len, SourceLocation StartLoc,
11191 OMPClause *Sema::ActOnOpenMPSimdlenClause(Expr *Len, SourceLocation StartLoc,
11248 OMPClause *Sema::ActOnOpenMPAllocatorClause(Expr *A, SourceLocation StartLoc,
11269 OMPClause *Sema::ActOnOpenMPCollapseClause(Expr *NumForLoops,
11286 OMPClause *Sema::ActOnOpenMPOrderedClause(SourceLocation StartLoc,
11311 OMPClause *Sema::ActOnOpenMPSimpleClause(
11314 OMPClause *Res = nullptr;
11415 OMPClause *Sema::ActOnOpenMPDefaultClause(OpenMPDefaultClauseKind Kind,
11444 OMPClause *Sema::ActOnOpenMPProcBindClause(OpenMPProcBindClauseKind Kind,
11460 OMPClause *Sema::ActOnOpenMPAtomicDefaultMemOrderClause(
11475 OMPClause *Sema::ActOnOpenMPSingleExprWithArgClause(
11480 OMPClause *Res = nullptr;
11595 OMPClause *Sema::ActOnOpenMPScheduleClause(
11682 OMPClause *Sema::ActOnOpenMPClause(OpenMPClauseKind Kind,
11685 OMPClause *Res = nullptr;
11784 OMPClause *Sema::ActOnOpenMPNowaitClause(SourceLocation StartLoc,
11790 OMPClause *Sema::ActOnOpenMPUntiedClause(SourceLocation StartLoc,
11795 OMPClause *Sema::ActOnOpenMPMergeableClause(SourceLocation StartLoc,
11800 OMPClause *Sema::ActOnOpenMPReadClause(SourceLocation StartLoc,
11805 OMPClause *Sema::ActOnOpenMPWriteClause(SourceLocation StartLoc,
11810 OMPClause *Sema::ActOnOpenMPUpdateClause(SourceLocation StartLoc,
11815 OMPClause *Sema::ActOnOpenMPCaptureClause(SourceLocation StartLoc,
11820 OMPClause *Sema::ActOnOpenMPSeqCstClause(SourceLocation StartLoc,
11825 OMPClause *Sema::ActOnOpenMPThreadsClause(SourceLocation StartLoc,
11830 OMPClause *Sema::ActOnOpenMPSIMDClause(SourceLocation StartLoc,
11835 OMPClause *Sema::ActOnOpenMPNogroupClause(SourceLocation StartLoc,
11840 OMPClause *Sema::ActOnOpenMPUnifiedAddressClause(SourceLocation StartLoc,
11845 OMPClause *Sema::ActOnOpenMPUnifiedSharedMemoryClause(SourceLocation StartLoc,
11850 OMPClause *Sema::ActOnOpenMPReverseOffloadClause(SourceLocation StartLoc,
11855 OMPClause *Sema::ActOnOpenMPDynamicAllocatorsClause(SourceLocation StartLoc,
11860 OMPClause *Sema::ActOnOpenMPVarListClause(
11872 OMPClause *Res = nullptr;
12011 OMPClause *Sema::ActOnOpenMPPrivateClause(ArrayRef<Expr *> VarList,
12171 OMPClause *Sema::ActOnOpenMPFirstprivateClause(ArrayRef<Expr *> VarList,
12449 OMPClause *Sema::ActOnOpenMPLastprivateClause(ArrayRef<Expr *> VarList,
12610 OMPClause *Sema::ActOnOpenMPSharedClause(ArrayRef<Expr *> VarList,
13683 OMPClause *Sema::ActOnOpenMPReductionClause(
13703 OMPClause *Sema::ActOnOpenMPTaskReductionClause(
13723 OMPClause *Sema::ActOnOpenMPInReductionClause(
13794 OMPClause *Sema::ActOnOpenMPLinearClause(
14032 OMPClause *Sema::ActOnOpenMPAlignedClause(
14106 OMPClause *Sema::ActOnOpenMPCopyinClause(ArrayRef<Expr *> VarList,
14200 OMPClause *Sema::ActOnOpenMPCopyprivateClause(ArrayRef<Expr *> VarList,
14313 OMPClause *Sema::ActOnOpenMPFlushClause(ArrayRef<Expr *> VarList,
14323 OMPClause *
14489 OMPClause *Sema::ActOnOpenMPDeviceClause(Expr *Device, SourceLocation StartLoc,
15505 OMPClause *Sema::ActOnOpenMPMapClause(
15927 ArrayRef<OMPClause *> ClauseList) {
15940 OMPClause *Sema::ActOnOpenMPNumTeamsClause(Expr *NumTeams,
15967 OMPClause *Sema::ActOnOpenMPThreadLimitClause(Expr *ThreadLimit,
15994 OMPClause *Sema::ActOnOpenMPPriorityClause(Expr *Priority,
16014 OMPClause *Sema::ActOnOpenMPGrainsizeClause(Expr *Grainsize,
16035 OMPClause *Sema::ActOnOpenMPNumTasksClause(Expr *NumTasks,
16056 OMPClause *Sema::ActOnOpenMPHintClause(Expr *Hint, SourceLocation StartLoc,
16069 OMPClause *Sema::ActOnOpenMPDistScheduleClause(
16123 OMPClause *Sema::ActOnOpenMPDefaultmapClause(
16350 OMPClause *Sema::ActOnOpenMPToClause(ArrayRef<Expr *> VarList,
16367 OMPClause *Sema::ActOnOpenMPFromClause(ArrayRef<Expr *> VarList,
16384 OMPClause *Sema::ActOnOpenMPUseDevicePtrClause(ArrayRef<Expr *> VarList,
16469 OMPClause *Sema::ActOnOpenMPIsDevicePtrClause(ArrayRef<Expr *> VarList,
16551 OMPClause *Sema::ActOnOpenMPAllocateClause(
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp 3005 SmallVector<OMPClause *, 4> Clauses;
3007 for (OMPClause *C : D->clauselists()) {
3012 OMPClause *IC = SemaRef.ActOnOpenMPAllocatorClause(
3159 SmallVector<OMPClause *, 6> Clauses;
3165 for (OMPClause *C : D->clauselists())
3181 for (OMPClause *C : D->clauselists()) {
3203 OMPClause *NewC = SemaRef.ActOnOpenMPMapClause(
tools/clang/lib/Sema/TreeTransform.h 352 OMPClause *TransformOMPClause(OMPClause *S);
352 OMPClause *TransformOMPClause(OMPClause *S);
1513 ArrayRef<OMPClause *> Clauses,
1524 OMPClause *RebuildOMPIfClause(OpenMPDirectiveKind NameModifier,
1539 OMPClause *RebuildOMPFinalClause(Expr *Condition, SourceLocation StartLoc,
1550 OMPClause *RebuildOMPNumThreadsClause(Expr *NumThreads,
1562 OMPClause *RebuildOMPSafelenClause(Expr *Len, SourceLocation StartLoc,
1572 OMPClause *RebuildOMPSimdlenClause(Expr *Len, SourceLocation StartLoc,
1582 OMPClause *RebuildOMPAllocatorClause(Expr *A, SourceLocation StartLoc,
1592 OMPClause *RebuildOMPCollapseClause(Expr *Num, SourceLocation StartLoc,
1603 OMPClause *RebuildOMPDefaultClause(OpenMPDefaultClauseKind Kind,
1616 OMPClause *RebuildOMPProcBindClause(OpenMPProcBindClauseKind Kind,
1629 OMPClause *RebuildOMPScheduleClause(
1643 OMPClause *RebuildOMPOrderedClause(SourceLocation StartLoc,
1653 OMPClause *RebuildOMPPrivateClause(ArrayRef<Expr *> VarList,
1665 OMPClause *RebuildOMPFirstprivateClause(ArrayRef<Expr *> VarList,
1677 OMPClause *RebuildOMPLastprivateClause(ArrayRef<Expr *> VarList,
1689 OMPClause *RebuildOMPSharedClause(ArrayRef<Expr *> VarList,
1701 OMPClause *RebuildOMPReductionClause(ArrayRef<Expr *> VarList,
1718 OMPClause *RebuildOMPTaskReductionClause(
1733 OMPClause *
1749 OMPClause *RebuildOMPLinearClause(ArrayRef<Expr *> VarList, Expr *Step,
1765 OMPClause *RebuildOMPAlignedClause(ArrayRef<Expr *> VarList, Expr *Alignment,
1778 OMPClause *RebuildOMPCopyinClause(ArrayRef<Expr *> VarList,
1790 OMPClause *RebuildOMPCopyprivateClause(ArrayRef<Expr *> VarList,
1802 OMPClause *RebuildOMPFlushClause(ArrayRef<Expr *> VarList,
1814 OMPClause *
1827 OMPClause *RebuildOMPDeviceClause(Expr *Device, SourceLocation StartLoc,
1838 OMPClause *RebuildOMPMapClause(
1855 OMPClause *RebuildOMPAllocateClause(Expr *Allocate, ArrayRef<Expr *> VarList,
1868 OMPClause *RebuildOMPNumTeamsClause(Expr *NumTeams, SourceLocation StartLoc,
1879 OMPClause *RebuildOMPThreadLimitClause(Expr *ThreadLimit,
1891 OMPClause *RebuildOMPPriorityClause(Expr *Priority, SourceLocation StartLoc,
1902 OMPClause *RebuildOMPGrainsizeClause(Expr *Grainsize, SourceLocation StartLoc,
1913 OMPClause *RebuildOMPNumTasksClause(Expr *NumTasks, SourceLocation StartLoc,
1924 OMPClause *RebuildOMPHintClause(Expr *Hint, SourceLocation StartLoc,
1934 OMPClause *
1947 OMPClause *RebuildOMPToClause(ArrayRef<Expr *> VarList,
1960 OMPClause *RebuildOMPFromClause(ArrayRef<Expr *> VarList,
1973 OMPClause *RebuildOMPUseDevicePtrClause(ArrayRef<Expr *> VarList,
1982 OMPClause *RebuildOMPIsDevicePtrClause(ArrayRef<Expr *> VarList,
3409 OMPClause *TreeTransform<Derived>::TransformOMPClause(OMPClause *S) {
3409 OMPClause *TreeTransform<Derived>::TransformOMPClause(OMPClause *S) {
7875 llvm::SmallVector<OMPClause *, 16> TClauses;
7876 ArrayRef<OMPClause *> Clauses = D->clauses();
7878 for (ArrayRef<OMPClause *>::iterator I = Clauses.begin(), E = Clauses.end();
7882 OMPClause *Clause = getDerived().TransformOMPClause(*I);
8489 OMPClause *TreeTransform<Derived>::TransformOMPIfClause(OMPIfClause *C) {
8499 OMPClause *TreeTransform<Derived>::TransformOMPFinalClause(OMPFinalClause *C) {
8508 OMPClause *
8518 OMPClause *
8528 OMPClause *
8538 OMPClause *
8548 OMPClause *
8558 OMPClause *
8566 OMPClause *
8574 OMPClause *
8587 OMPClause *
8600 OMPClause *
8607 OMPClause *
8614 OMPClause *
8621 OMPClause *TreeTransform<Derived>::TransformOMPReadClause(OMPReadClause *C) {
8627 OMPClause *TreeTransform<Derived>::TransformOMPWriteClause(OMPWriteClause *C) {
8633 OMPClause *
8640 OMPClause *
8647 OMPClause *
8654 OMPClause *
8661 OMPClause *TreeTransform<Derived>::TransformOMPSIMDClause(OMPSIMDClause *C) {
8667 OMPClause *
8674 OMPClause *TreeTransform<Derived>::TransformOMPUnifiedAddressClause(
8680 OMPClause *TreeTransform<Derived>::TransformOMPUnifiedSharedMemoryClause(
8687 OMPClause *TreeTransform<Derived>::TransformOMPReverseOffloadClause(
8693 OMPClause *TreeTransform<Derived>::TransformOMPDynamicAllocatorsClause(
8700 OMPClause *TreeTransform<Derived>::TransformOMPAtomicDefaultMemOrderClause(
8707 OMPClause *
8722 OMPClause *TreeTransform<Derived>::TransformOMPFirstprivateClause(
8737 OMPClause *
8752 OMPClause *
8767 OMPClause *
8814 OMPClause *TreeTransform<Derived>::TransformOMPTaskReductionClause(
8859 OMPClause *
8904 OMPClause *
8923 OMPClause *
8942 OMPClause *
8957 OMPClause *
8972 OMPClause *TreeTransform<Derived>::TransformOMPFlushClause(OMPFlushClause *C) {
8986 OMPClause *
9002 OMPClause *
9065 OMPClause *TreeTransform<Derived>::TransformOMPMapClause(OMPMapClause *C) {
9081 OMPClause *
9104 OMPClause *
9114 OMPClause *
9124 OMPClause *
9134 OMPClause *
9144 OMPClause *
9154 OMPClause *TreeTransform<Derived>::TransformOMPHintClause(OMPHintClause *C) {
9163 OMPClause *TreeTransform<Derived>::TransformOMPDistScheduleClause(
9174 OMPClause *
9180 OMPClause *TreeTransform<Derived>::TransformOMPToClause(OMPToClause *C) {
9194 OMPClause *TreeTransform<Derived>::TransformOMPFromClause(OMPFromClause *C) {
9208 OMPClause *TreeTransform<Derived>::TransformOMPUseDevicePtrClause(
9223 OMPClause *
tools/clang/lib/Serialization/ASTReader.cpp12271 OMPClause *OMPClauseReader::readClause() {
12272 OMPClause *C = nullptr;
tools/clang/lib/Serialization/ASTReaderDecl.cpp 2589 SmallVector<OMPClause *, 8> Clauses;
2600 SmallVector<OMPClause *, 8> Clauses;
2633 SmallVector<OMPClause *, 8> Clauses;
tools/clang/lib/Serialization/ASTReaderStmt.cpp 2018 SmallVector<OMPClause *, 5> Clauses;
tools/clang/lib/Serialization/ASTWriter.cpp 6617 void OMPClauseWriter::writeClause(OMPClause *C) {
tools/clang/lib/Serialization/ASTWriterDecl.cpp 1794 for (OMPClause *C : D->clauselists())
1803 for (OMPClause *C : D->clauselists())
1830 for (OMPClause *C : D->clauselists())
tools/clang/tools/libclang/CIndex.cpp 2091 void EnqueueChildren(const OMPClause *S);
2452 void EnqueueVisitor::EnqueueChildren(const OMPClause *S) {
2750 for (ArrayRef<OMPClause *>::iterator I = D->clauses().begin(),
tools/clang/unittests/AST/ASTTraverserTest.cpp 57 void Visit(const OMPClause *C) { OS << "OMPClause"; }
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
381 : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
1554 { typedef _Tp type; };
1558 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1580 { typedef _Tp const type; };
1629 { typedef _Tp type; };
1983 { typedef _Up type; };
1999 { typedef typename remove_reference<_Tp>::type* type; };
2003 : public __add_pointer_helper<_Tp>