reference, declarationdefinition
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.cpp
12271 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>