reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/ADT/ArrayRef.h
   43     using iterator = const T *;
   44     using const_iterator = const T *;
   50     const T *Data = nullptr;
   66     /*implicit*/ ArrayRef(const T &OneElt)
   70     /*implicit*/ ArrayRef(const T *data, size_t length)
   74     ArrayRef(const T *begin, const T *end)
   74     ArrayRef(const T *begin, const T *end)
   81     /*implicit*/ ArrayRef(const SmallVectorTemplateCommon<T, U> &Vec)
   87     /*implicit*/ ArrayRef(const std::vector<T, A> &Vec)
   92     /*implicit*/ constexpr ArrayRef(const std::array<T, N> &Arr)
   97     /*implicit*/ constexpr ArrayRef(const T (&Arr)[N]) : Data(Arr), Length(N) {}
  100     /*implicit*/ ArrayRef(const std::initializer_list<T> &Vec)
  145     const T *data() const { return Data; }
  151     const T &front() const {
  157     const T &back() const {
  163     template <typename Allocator> ArrayRef<T> copy(Allocator &A) {
  178     ArrayRef<T> slice(size_t N, size_t M) const {
  184     ArrayRef<T> slice(size_t N) const { return slice(N, size() - N); }
  187     ArrayRef<T> drop_front(size_t N = 1) const {
  193     ArrayRef<T> drop_back(size_t N = 1) const {
  200     template <class PredicateT> ArrayRef<T> drop_while(PredicateT Pred) const {
  206     template <class PredicateT> ArrayRef<T> drop_until(PredicateT Pred) const {
  211     ArrayRef<T> take_front(size_t N = 1) const {
  218     ArrayRef<T> take_back(size_t N = 1) const {
  226     template <class PredicateT> ArrayRef<T> take_while(PredicateT Pred) const {
  232     template <class PredicateT> ArrayRef<T> take_until(PredicateT Pred) const {
  239     const T &operator[](size_t Index) const {
  249     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  257     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  263     std::vector<T> vec() const {
  270     operator std::vector<T>() const {
include/llvm/ADT/Optional.h
  144     T value;
  160   explicit OptionalStorage(in_place_t, Args &&... args)
  161       : value(std::forward<Args>(args)...), hasVal(true) {}
  172   T &getValue() LLVM_LVALUE_FUNCTION noexcept {
  176   T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
  181   T &&getValue() && noexcept {
  206       ::new ((void *)std::addressof(value)) T(std::move(y));
  216   optional_detail::OptionalStorage<T> Storage;
  219   using value_type = T;
  224   Optional(const T &y) : Storage(optional_detail::in_place_t{}, y) {}
  227   Optional(T &&y) : Storage(optional_detail::in_place_t{}, std::move(y)) {}
  230   Optional &operator=(T &&y) {
  241   static inline Optional create(const T *y) {
  245   Optional &operator=(const T &y) {
  253   const T *getPointer() const { return &Storage.getValue(); }
  254   T *getPointer() { return &Storage.getValue(); }
  255   const T &getValue() const LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
  256   T &getValue() LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
  260   const T *operator->() const { return getPointer(); }
  261   T *operator->() { return getPointer(); }
  262   const T &operator*() const LLVM_LVALUE_FUNCTION { return getValue(); }
  263   T &operator*() LLVM_LVALUE_FUNCTION { return getValue(); }
  266   constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
  271   T &&getValue() && { return std::move(Storage.getValue()); }
  272   T &&operator*() && { return std::move(Storage.getValue()); }
  275   T getValueOr(U &&value) && {
include/llvm/ADT/STLExtras.h
  108   Ret (*callback)(intptr_t callable, Params ...params) = nullptr;
  112   static Ret callback_fn(intptr_t callable, Params ...params) {
  114         std::forward<Params>(params)...);
  129   Ret operator()(Params ...params) const {
  130     return callback(callable, std::forward<Params>(params)...);
include/llvm/ADT/SmallVector.h
   75   AlignedCharArrayUnion<T> FirstEl;
  114   using value_type = T;
  115   using iterator = T *;
  116   using const_iterator = const T *;
  121   using reference = T &;
  122   using const_reference = const T &;
  123   using pointer = T *;
  124   using const_pointer = const T *;
  259 class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
  264   static void destroy_range(T *, T *) {}
  264   static void destroy_range(T *, T *) {}
  299   void grow(size_t MinSize = 0) { this->grow_pod(MinSize, sizeof(T)); }
  302   void push_back(const T &Elt) {
  305     memcpy(reinterpret_cast<void *>(this->end()), &Elt, sizeof(T));
  315 class SmallVectorImpl : public SmallVectorTemplateBase<T> {
  316   using SuperClass = SmallVectorTemplateBase<T>;
  357   void resize(size_type N, const T &NV) {
  374   LLVM_NODISCARD T pop_back_val() {
  397   void append(size_type NumInputs, const T &Elt) {
  405   void append(std::initializer_list<T> IL) {
  412   void assign(size_type NumElts, const T &Elt) {
  429   void assign(std::initializer_list<T> IL) {
  467   iterator insert(iterator I, T &&Elt) {
  497   iterator insert(iterator I, const T &Elt) {
  526   iterator insert(iterator I, size_type NumToInsert, const T &Elt) {
  637   void insert(iterator I, std::initializer_list<T> IL) {
  641   template <typename... ArgTypes> reference emplace_back(ArgTypes &&... Args) {
  820   AlignedCharArrayUnion<T> InlineElts[N];
  837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
  837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
  846   explicit SmallVector(size_t Size, const T &Value = T())
  865   SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
  884   SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
include/llvm/ADT/StringSwitch.h
   48   Optional<T> Result;
   67   StringSwitch &Case(StringLiteral S, T Value) {
   74   StringSwitch& EndsWith(StringLiteral S, T Value) {
   81   StringSwitch& StartsWith(StringLiteral S, T Value) {
   88   StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
   93                       T Value) {
   98                       StringLiteral S3, T Value) {
  103                       StringLiteral S3, StringLiteral S4, T Value) {
  109                       T Value) {
  115                       StringLiteral S6, T Value) {
  121                       StringLiteral S6, StringLiteral S7, T Value) {
  128                       T Value) {
  135                       StringLiteral S9, T Value) {
  140   StringSwitch &CaseLower(StringLiteral S, T Value) {
  147   StringSwitch &EndsWithLower(StringLiteral S, T Value) {
  154   StringSwitch &StartsWithLower(StringLiteral S, T Value) {
  161   StringSwitch &CasesLower(StringLiteral S0, StringLiteral S1, T Value) {
  166                            T Value) {
  171                            StringLiteral S3, T Value) {
  176                            StringLiteral S3, StringLiteral S4, T Value) {
  181   R Default(T Value) {
  181   R Default(T Value) {
  188   operator R() {
include/llvm/Support/AlignOf.h
   30   T t;
   39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
   50       llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/type_traits.h
   91     T t;
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  145       std::is_copy_constructible<detail::trivial_helper<T>>::value;
  147       !std::is_copy_constructible<T>::value;
  151       std::is_move_constructible<detail::trivial_helper<T>>::value;
  153       !std::is_move_constructible<T>::value;
  157       is_copy_assignable<detail::trivial_helper<T>>::value;
  159       !is_copy_assignable<T>::value;
  163       is_move_assignable<detail::trivial_helper<T>>::value;
  165       !is_move_assignable<T>::value;
  169       std::is_destructible<detail::trivial_helper<T>>::value;
tools/clang/include/clang/AST/OpenMPClause.h
  114   OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
  122   void setPreInitStmt(Stmt *S, OpenMPDirectiveKind ThisRegion = OMPD_unknown) {
  135   OpenMPDirectiveKind getCaptureRegion() const { return CaptureRegion; }
  435   OpenMPDirectiveKind NameModifier = OMPD_unknown;
  444   void setNameModifier(OpenMPDirectiveKind NM) { NameModifier = NM; }
  465   OMPIfClause(OpenMPDirectiveKind NameModifier, Expr *Cond, Stmt *HelperCond,
  466               OpenMPDirectiveKind CaptureRegion, SourceLocation StartLoc,
  493   OpenMPDirectiveKind getNameModifier() const { return NameModifier; }
  545                  OpenMPDirectiveKind CaptureRegion, SourceLocation StartLoc,
  614                       OpenMPDirectiveKind CaptureRegion,
 4081   OMPDeviceClause(Expr *E, Stmt *HelperE, OpenMPDirectiveKind CaptureRegion,
 5082   OMPNumTeamsClause(Expr *E, Stmt *HelperE, OpenMPDirectiveKind CaptureRegion,
 5158                        OpenMPDirectiveKind CaptureRegion,
 5234                     OpenMPDirectiveKind CaptureRegion, SourceLocation StartLoc,
 5305                      OpenMPDirectiveKind CaptureRegion, SourceLocation StartLoc,
 5412                     OpenMPDirectiveKind CaptureRegion, SourceLocation StartLoc,
tools/clang/include/clang/AST/StmtOpenMP.h
   36   OpenMPDirectiveKind Kind;
   67   OMPExecutableDirective(const T *, StmtClass SC, OpenMPDirectiveKind K,
  266   const CapturedStmt *getCapturedStmt(OpenMPDirectiveKind RegionKind) const {
  267     SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
  274     for (auto ThisCaptureRegion : CaptureRegions) {
  286     SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
  301   OpenMPDirectiveKind getDirectiveKind() const { return Kind; }
  559   OMPLoopDirective(const T *That, StmtClass SC, OpenMPDirectiveKind Kind,
  569   static unsigned getArraysOffset(OpenMPDirectiveKind Kind) {
  580                                   OpenMPDirectiveKind Kind) {
 2881   OpenMPDirectiveKind CancelRegion;
 2902   void setCancelRegion(OpenMPDirectiveKind CR) { CancelRegion = CR; }
 2913          OpenMPDirectiveKind CancelRegion);
 2923   OpenMPDirectiveKind getCancelRegion() const { return CancelRegion; }
 2939   OpenMPDirectiveKind CancelRegion;
 2963   void setCancelRegion(OpenMPDirectiveKind CR) { CancelRegion = CR; }
 2975          ArrayRef<OMPClause *> Clauses, OpenMPDirectiveKind CancelRegion);
 2986   OpenMPDirectiveKind getCancelRegion() const { return CancelRegion; }
tools/clang/include/clang/Basic/OpenMPKinds.h
  172 OpenMPDirectiveKind getOpenMPDirectiveKind(llvm::StringRef Str);
  173 const char *getOpenMPDirectiveName(OpenMPDirectiveKind Kind);
  181 bool isAllowedClauseForDirective(OpenMPDirectiveKind DKind,
  189 bool isOpenMPLoopDirective(OpenMPDirectiveKind DKind);
  195 bool isOpenMPWorksharingDirective(OpenMPDirectiveKind DKind);
  201 bool isOpenMPTaskLoopDirective(OpenMPDirectiveKind DKind);
  207 bool isOpenMPParallelDirective(OpenMPDirectiveKind DKind);
  214 bool isOpenMPTargetExecutionDirective(OpenMPDirectiveKind DKind);
  222 bool isOpenMPTargetDataManagementDirective(OpenMPDirectiveKind DKind);
  230 bool isOpenMPNestingTeamsDirective(OpenMPDirectiveKind DKind);
  236 bool isOpenMPTeamsDirective(OpenMPDirectiveKind DKind);
  242 bool isOpenMPSimdDirective(OpenMPDirectiveKind DKind);
  249 bool isOpenMPDistributeDirective(OpenMPDirectiveKind DKind);
  257 bool isOpenMPNestingDistributeDirective(OpenMPDirectiveKind DKind);
  274 bool isOpenMPTaskingDirective(OpenMPDirectiveKind Kind);
  279 bool isOpenMPLoopBoundSharingDirective(OpenMPDirectiveKind Kind);
  283     llvm::SmallVectorImpl<OpenMPDirectiveKind> &CaptureRegions,
  284     OpenMPDirectiveKind DKind);
tools/clang/include/clang/Parse/Parser.h
 2866   void ParseOMPEndDeclareTargetDirective(OpenMPDirectiveKind DKind,
 2894       OpenMPDirectiveKind Kind,
 2910   OMPClause *ParseOpenMPClause(OpenMPDirectiveKind DKind,
 2949   OMPClause *ParseOpenMPVarListClause(OpenMPDirectiveKind DKind,
 2978   bool ParseOpenMPVarList(OpenMPDirectiveKind DKind, OpenMPClauseKind Kind,
tools/clang/include/clang/Sema/Sema.h
 9381   void StartOpenMPDSABlock(OpenMPDirectiveKind K,
 9402                                      OpenMPDirectiveKind Kind);
 9491   static int getOpenMPCaptureLevels(OpenMPDirectiveKind Kind);
 9494   void ActOnOpenMPRegionStart(OpenMPDirectiveKind DKind, Scope *CurScope);
 9503       OpenMPDirectiveKind Kind, const DeclarationNameInfo &DirName,
 9504       OpenMPDirectiveKind CancelRegion, ArrayRef<OMPClause *> Clauses,
 9646                                         OpenMPDirectiveKind CancelRegion);
 9651                                         OpenMPDirectiveKind CancelRegion);
 9812   OMPClause *ActOnOpenMPIfClause(OpenMPDirectiveKind NameModifier,
tools/clang/lib/AST/StmtOpenMP.cpp
  604     OpenMPDirectiveKind CancelRegion) {
  625                            OpenMPDirectiveKind CancelRegion) {
tools/clang/lib/Basic/OpenMPKinds.cpp
   22 OpenMPDirectiveKind clang::getOpenMPDirectiveKind(StringRef Str) {
   30 const char *clang::getOpenMPDirectiveName(OpenMPDirectiveKind Kind) {
  406 bool clang::isAllowedClauseForDirective(OpenMPDirectiveKind DKind,
  901 bool clang::isOpenMPLoopDirective(OpenMPDirectiveKind DKind) {
  922 bool clang::isOpenMPWorksharingDirective(OpenMPDirectiveKind DKind) {
  937 bool clang::isOpenMPTaskLoopDirective(OpenMPDirectiveKind DKind) {
  943 bool clang::isOpenMPParallelDirective(OpenMPDirectiveKind DKind) {
  957 bool clang::isOpenMPTargetExecutionDirective(OpenMPDirectiveKind DKind) {
  967 bool clang::isOpenMPTargetDataManagementDirective(OpenMPDirectiveKind DKind) {
  972 bool clang::isOpenMPNestingTeamsDirective(OpenMPDirectiveKind DKind) {
  979 bool clang::isOpenMPTeamsDirective(OpenMPDirectiveKind DKind) {
  987 bool clang::isOpenMPSimdDirective(OpenMPDirectiveKind DKind) {
 1000 bool clang::isOpenMPNestingDistributeDirective(OpenMPDirectiveKind Kind) {
 1007 bool clang::isOpenMPDistributeDirective(OpenMPDirectiveKind Kind) {
 1029 bool clang::isOpenMPTaskingDirective(OpenMPDirectiveKind Kind) {
 1033 bool clang::isOpenMPLoopBoundSharingDirective(OpenMPDirectiveKind Kind) {
 1043     SmallVectorImpl<OpenMPDirectiveKind> &CaptureRegions,
 1044     OpenMPDirectiveKind DKind) {
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
   54                      const RegionCodeGenTy &CodeGen, OpenMPDirectiveKind Kind,
   60                      const RegionCodeGenTy &CodeGen, OpenMPDirectiveKind Kind,
   80   OpenMPDirectiveKind getDirectiveKind() const { return Kind; }
   93   OpenMPDirectiveKind Kind;
  102                              OpenMPDirectiveKind Kind, bool HasCancel,
  184                                  OpenMPDirectiveKind Kind, bool HasCancel,
  225                             OpenMPDirectiveKind Kind, bool HasCancel)
  407                           OpenMPDirectiveKind Kind, bool HasCancel)
 1441     const VarDecl *ThreadIDVar, OpenMPDirectiveKind InnermostKind,
 1471     OpenMPDirectiveKind InnermostKind, const RegionCodeGenTy &CodeGen) {
 1479     OpenMPDirectiveKind InnermostKind, const RegionCodeGenTy &CodeGen) {
 1488     OpenMPDirectiveKind InnermostKind, const RegionCodeGenTy &CodeGen,
 1506   const OpenMPDirectiveKind Region =
 3443 unsigned CGOpenMPRuntime::getDefaultFlagsForBarriers(OpenMPDirectiveKind Kind) {
 3477                                       OpenMPDirectiveKind Kind, bool EmitChecks,
 3709                                         OpenMPDirectiveKind DKind,
 3745                                           OpenMPDirectiveKind DKind) {
 4421 createKmpTaskTRecordDecl(CodeGenModule &CGM, OpenMPDirectiveKind Kind,
 4496                       OpenMPDirectiveKind Kind, QualType KmpInt32Ty,
 4757   OpenMPDirectiveKind Kind = isOpenMPTaskLoopDirective(D.getDirectiveKind())
 6350                                            OpenMPDirectiveKind InnerKind,
 6369 static RTCancelKind getCancellationKind(OpenMPDirectiveKind CancelRegion) {
 6386     OpenMPDirectiveKind CancelRegion) {
 6421                                      OpenMPDirectiveKind CancelRegion) {
 6607   OpenMPDirectiveKind DirectiveKind = D.getDirectiveKind();
 6824   OpenMPDirectiveKind DirectiveKind = D.getDirectiveKind();
 8714     OpenMPDirectiveKind DKind = NestedDir->getDirectiveKind();
 9140   OpenMPDirectiveKind Kind = D.getDirectiveKind();
11148     OpenMPDirectiveKind InnermostKind, const RegionCodeGenTy &CodeGen) {
11154     OpenMPDirectiveKind InnermostKind, const RegionCodeGenTy &CodeGen) {
11161     OpenMPDirectiveKind InnermostKind, const RegionCodeGenTy &CodeGen,
11215                                           OpenMPDirectiveKind Kind,
11229     CodeGenFunction &CGF, SourceLocation Loc, OpenMPDirectiveKind DKind,
11249                                               OpenMPDirectiveKind DKind) {
11349     OpenMPDirectiveKind CancelRegion) {
11355                                          OpenMPDirectiveKind CancelRegion) {
tools/clang/lib/CodeGen/CGOpenMPRuntime.h
  307   static unsigned getDefaultFlagsForBarriers(OpenMPDirectiveKind Kind);
  851       OpenMPDirectiveKind InnermostKind, const RegionCodeGenTy &CodeGen);
  863       OpenMPDirectiveKind InnermostKind, const RegionCodeGenTy &CodeGen);
  883       OpenMPDirectiveKind InnermostKind, const RegionCodeGenTy &CodeGen,
  959                                OpenMPDirectiveKind Kind,
 1082                                  OpenMPDirectiveKind DKind,
 1117                                    OpenMPDirectiveKind DKind);
 1277                                     OpenMPDirectiveKind InnermostKind,
 1305     OpenMPDirectiveKind ReductionKind;
 1410                                          OpenMPDirectiveKind CancelRegion);
 1419                               OpenMPDirectiveKind CancelRegion);
 1685                                OpenMPDirectiveKind InnermostKind,
 1699                             OpenMPDirectiveKind InnermostKind,
 1720       OpenMPDirectiveKind InnermostKind, const RegionCodeGenTy &CodeGen,
 1791                        OpenMPDirectiveKind Kind, bool EmitChecks = true,
 1831                          OpenMPDirectiveKind DKind,
 1864                            OpenMPDirectiveKind DKind) override;
 2100                                  OpenMPDirectiveKind CancelRegion) override;
 2109                       OpenMPDirectiveKind CancelRegion) override;
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
  461       llvm::SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
  732     OpenMPDirectiveKind DKind = NestedDir->getDirectiveKind();
  820   OpenMPDirectiveKind DirectiveKind = D.getDirectiveKind();
  916     OpenMPDirectiveKind DKind = NestedDir->getDirectiveKind();
 1065   OpenMPDirectiveKind DirectiveKind = D.getDirectiveKind();
 1953     OpenMPDirectiveKind InnermostKind, const RegionCodeGenTy &CodeGen) {
 2035     OpenMPDirectiveKind InnermostKind, const RegionCodeGenTy &CodeGen) {
 2729                                            OpenMPDirectiveKind Kind, bool,
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h
  246                                OpenMPDirectiveKind InnermostKind,
  261                             OpenMPDirectiveKind InnermostKind,
  299                        OpenMPDirectiveKind Kind, bool EmitChecks = true,
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
   57       const llvm::Optional<OpenMPDirectiveKind> CapturedRegion = llvm::None,
   91     OpenMPDirectiveKind Kind = S.getDirectiveKind();
  107     OpenMPDirectiveKind Kind = S.getDirectiveKind();
  752   llvm::SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
 1206     const OMPExecutableDirective &D, const OpenMPDirectiveKind ReductionKind) {
 1271     OpenMPDirectiveKind InnermostKind, const RegionCodeGenTy &CodeGen,
 2875     const OMPExecutableDirective &S, const OpenMPDirectiveKind CapturedRegion,
 4229                                         OpenMPDirectiveKind InnermostKind,
 4620 CodeGenFunction::getOMPCancelDestination(OpenMPDirectiveKind Kind) {
tools/clang/lib/CodeGen/CodeGenFunction.h
 1262       CancelExit(OpenMPDirectiveKind Kind, JumpDest ExitBlock,
 1265       OpenMPDirectiveKind Kind = OMPD_unknown;
 1282     void emitExit(CodeGenFunction &CGF, OpenMPDirectiveKind Kind,
 1301     void enter(CodeGenFunction &CGF, OpenMPDirectiveKind Kind, bool HasCancel) {
 2962     OMPCancelStackRAII(CodeGenFunction &CGF, OpenMPDirectiveKind Kind,
 3091                                    const OpenMPDirectiveKind ReductionKind);
 3105                                  const OpenMPDirectiveKind CapturedRegion,
 3245   JumpDest getOMPCancelDestination(OpenMPDirectiveKind Kind);
tools/clang/lib/Parse/ParseOpenMP.cpp
   53   OpenMPDirectiveKind Kind;
   56   DeclDirectiveListParserHelper(Parser *P, OpenMPDirectiveKind Kind)
   71   auto DKind = getOpenMPDirectiveKind(S);
   90 static OpenMPDirectiveKind parseOpenMPDirectiveKind(Parser &P) {
 1202 void Parser::ParseOMPEndDeclareTargetDirective(OpenMPDirectiveKind DKind,
 1254   OpenMPDirectiveKind DKind = parseOpenMPDirectiveKind(*this);
 1590   OpenMPDirectiveKind DKind = parseOpenMPDirectiveKind(*this);
 1591   OpenMPDirectiveKind CancelRegion = OMPD_unknown;
 1886     OpenMPDirectiveKind Kind,
 1960 OMPClause *Parser::ParseOpenMPClause(OpenMPDirectiveKind DKind,
 2551 bool Parser::ParseOpenMPVarList(OpenMPDirectiveKind DKind,
 2824 OMPClause *Parser::ParseOpenMPVarListClause(OpenMPDirectiveKind DKind,
tools/clang/lib/Sema/SemaOpenMP.cpp
   62     OpenMPDirectiveKind DKind = OMPD_unknown;
   68     DSAVarData(OpenMPDirectiveKind DKind, OpenMPClauseKind CKind,
  129     OpenMPDirectiveKind Directive = OMPD_unknown;
  155     SharingMapTy(OpenMPDirectiveKind DKind, DeclarationNameInfo Name,
  308   void push(OpenMPDirectiveKind DKind, const DeclarationNameInfo &DirName,
  485          const llvm::function_ref<bool(OpenMPDirectiveKind)> DPred,
  493                   const llvm::function_ref<bool(OpenMPDirectiveKind)> DPred,
  505       const llvm::function_ref<bool(OpenMPDirectiveKind)> DPred,
  511           OpenMPDirectiveKind, const DeclarationNameInfo &, SourceLocation)>
  516   OpenMPDirectiveKind getCurrentDirective() const {
  521   OpenMPDirectiveKind getDirective(unsigned Level) const {
  526   OpenMPDirectiveKind getCaptureRegion(unsigned Level,
  528     SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
  533   OpenMPDirectiveKind getParentDirective() const {
  849 bool isImplicitTaskingRegion(OpenMPDirectiveKind DKind) {
  853 bool isImplicitOrExplicitTaskingRegion(OpenMPDirectiveKind DKind) {
 1456                    const llvm::function_ref<bool(OpenMPDirectiveKind)> DPred,
 1479     const llvm::function_ref<bool(OpenMPDirectiveKind)> DPred,
 1516     const llvm::function_ref<bool(OpenMPDirectiveKind)> DPred,
 1525     const llvm::function_ref<bool(OpenMPDirectiveKind,
 1977   SmallVector<OpenMPDirectiveKind, 4> Regions;
 2130 void Sema::StartOpenMPDSABlock(OpenMPDirectiveKind DKind,
 2820       OpenMPDirectiveKind DKind = Stack->getCurrentDirective();
 2912     OpenMPDirectiveKind DKind = Stack->getCurrentDirective();
 3091 void Sema::ActOnOpenMPRegionStart(OpenMPDirectiveKind DKind, Scope *CurScope) {
 3498 int Sema::getOpenMPCaptureLevels(OpenMPDirectiveKind DKind) {
 3499   SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
 3578   OpenMPDirectiveKind DKind = OMPD_unknown;
 3582                             OpenMPDirectiveKind DKind)
 3644   SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
 3724   for (OpenMPDirectiveKind ThisCaptureRegion : llvm::reverse(CaptureRegions)) {
 3730         OpenMPDirectiveKind CaptureRegion = C->getCaptureRegion();
 3752 static bool checkCancelRegion(Sema &SemaRef, OpenMPDirectiveKind CurrentRegion,
 3753                               OpenMPDirectiveKind CancelRegion,
 3769                                   OpenMPDirectiveKind CurrentRegion,
 3771                                   OpenMPDirectiveKind CancelRegion,
 3774     OpenMPDirectiveKind ParentRegion = Stack->getParentDirective();
 3775     OpenMPDirectiveKind OffendingRegion = ParentRegion;
 3989 static bool checkIfClauses(Sema &S, OpenMPDirectiveKind Kind,
 3991                            ArrayRef<OpenMPDirectiveKind> AllowedNameModifiers) {
 4001       OpenMPDirectiveKind CurNM = IC->getNameModifier();
 4019       for (auto NM : AllowedNameModifiers) {
 4047         OpenMPDirectiveKind NM = AllowedNameModifiers[Cnt];
 4235     OpenMPDirectiveKind Kind, const DeclarationNameInfo &DirName,
 4236     OpenMPDirectiveKind CancelRegion, ArrayRef<OMPClause *> Clauses,
 4263       SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
 4315   llvm::SmallVector<OpenMPDirectiveKind, 4> AllowedNameModifiers;
 6496         OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
 6550     OpenMPDirectiveKind DKind, Stmt *S, Sema &SemaRef, DSAStackTy &DSA,
 6897 checkOpenMPLoop(OpenMPDirectiveKind DKind, Expr *CollapseLoopCountExpr,
 9168                                             OpenMPDirectiveKind CancelRegion) {
 9184                                             OpenMPDirectiveKind CancelRegion) {
10334 static OpenMPDirectiveKind getOpenMPCaptureRegionForClause(
10335     OpenMPDirectiveKind DKind, OpenMPClauseKind CKind,
10336     OpenMPDirectiveKind NameModifier = OMPD_unknown) {
10337   OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
10972 OMPClause *Sema::ActOnOpenMPIfClause(OpenMPDirectiveKind NameModifier,
10980   OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
10990     OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
11012   OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
11022     OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
11083                           OpenMPDirectiveKind DKind = OMPD_unknown,
11084                           OpenMPDirectiveKind *CaptureRegion = nullptr,
11133   OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
11134   OpenMPDirectiveKind CaptureRegion =
12068     OpenMPDirectiveKind CurrDir = DSAStack->getCurrentDirective();
12223       OpenMPDirectiveKind CurrDir = DSAStack->getCurrentDirective();
12498     OpenMPDirectiveKind CurrDir = DSAStack->getCurrentDirective();
13217     OpenMPDirectiveKind CurrDir = Stack->getCurrentDirective();
14501   OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
14502   OpenMPDirectiveKind CaptureRegion =
15431       OpenMPDirectiveKind DKind = DSAS->getCurrentDirective();
15953   OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
15954   OpenMPDirectiveKind CaptureRegion =
15980   OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
15981   OpenMPDirectiveKind CaptureRegion =
16000   OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
16020   OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
16041   OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
tools/clang/lib/Sema/TreeTransform.h
 1510   StmtResult RebuildOMPExecutableDirective(OpenMPDirectiveKind Kind,
 1512                                            OpenMPDirectiveKind CancelRegion,
 1524   OMPClause *RebuildOMPIfClause(OpenMPDirectiveKind NameModifier,
 7916   OpenMPDirectiveKind CancelRegion = OMPD_unknown;
usr/include/c++/7.4.0/bits/move.h
   46     inline _GLIBCXX_CONSTEXPR _Tp*
   47     __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
   72     constexpr _Tp&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
   98     move(_Tp&& __t) noexcept
  136     inline _GLIBCXX17_CONSTEXPR _Tp*
  137     addressof(_Tp& __r) noexcept
  143     const _Tp* addressof(const _Tp&&) = delete;
  143     const _Tp* addressof(const _Tp&&) = delete;
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h
  123       typedef _Tp        value_type;
  181       typedef _Tp                         value_type;
  183       typedef _Tp*                        pointer;
  184       typedef _Tp&                        reference;
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_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
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  825     : public __is_destructible_safe<_Tp>::type
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1142     : public is_constructible<_Tp, const _Tp&>
 1142     : public is_constructible<_Tp, const _Tp&>
 1148     : public __is_copy_constructible_impl<_Tp>
 1160     : public is_constructible<_Tp, _Tp&&>
 1160     : public is_constructible<_Tp, _Tp&&>
 1166     : public __is_move_constructible_impl<_Tp>
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };