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

References

gen/tools/clang/include/clang/AST/AttrImpl.inc
 6383 OMPDeclareTargetDeclAttr *OMPDeclareTargetDeclAttr::clone(ASTContext &C) const {
 6384   auto *A = new (C) OMPDeclareTargetDeclAttr(C, *this, mapType, devType);
 6384   auto *A = new (C) OMPDeclareTargetDeclAttr(C, *this, mapType, devType);
11816     return cast<OMPDeclareTargetDeclAttr>(this)->getSpelling();
12396     return cast<OMPDeclareTargetDeclAttr>(this)->clone(C);
12976     return cast<OMPDeclareTargetDeclAttr>(this)->printPretty(OS, Policy);
gen/tools/clang/include/clang/AST/AttrTextNodeDump.inc
  454   void VisitOMPDeclareTargetDeclAttr(const OMPDeclareTargetDeclAttr *A) {
  455     const auto *SA = cast<OMPDeclareTargetDeclAttr>(A); (void)SA;
  455     const auto *SA = cast<OMPDeclareTargetDeclAttr>(A); (void)SA;
  457     case OMPDeclareTargetDeclAttr::MT_To:
  460     case OMPDeclareTargetDeclAttr::MT_Link:
  465     case OMPDeclareTargetDeclAttr::DT_Host:
  468     case OMPDeclareTargetDeclAttr::DT_NoHost:
  471     case OMPDeclareTargetDeclAttr::DT_Any:
gen/tools/clang/include/clang/AST/AttrVisitor.inc
  651   bool TraverseOMPDeclareTargetDeclAttr(OMPDeclareTargetDeclAttr *A);
  652   bool VisitOMPDeclareTargetDeclAttr(OMPDeclareTargetDeclAttr *A) {
 2751 bool VISITORCLASS<Derived>::TraverseOMPDeclareTargetDeclAttr(OMPDeclareTargetDeclAttr *A) {
 4276       return getDerived().TraverseOMPDeclareTargetDeclAttr(cast<OMPDeclareTargetDeclAttr>(A));
gen/tools/clang/include/clang/AST/Attrs.inc
 8754   static OMPDeclareTargetDeclAttr *CreateImplicit(ASTContext &Ctx, MapTypeTy MapType, DevTypeTy DevType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8755     auto *A = new (Ctx) OMPDeclareTargetDeclAttr(Ctx, CommonInfo, MapType, DevType);
 8755     auto *A = new (Ctx) OMPDeclareTargetDeclAttr(Ctx, CommonInfo, MapType, DevType);
 8762   static OMPDeclareTargetDeclAttr *Create(ASTContext &Ctx, MapTypeTy MapType, DevTypeTy DevType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8763     auto *A = new (Ctx) OMPDeclareTargetDeclAttr(Ctx, CommonInfo, MapType, DevType);
 8763     auto *A = new (Ctx) OMPDeclareTargetDeclAttr(Ctx, CommonInfo, MapType, DevType);
 8769   static OMPDeclareTargetDeclAttr *CreateImplicit(ASTContext &Ctx, MapTypeTy MapType, DevTypeTy DevType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8773   static OMPDeclareTargetDeclAttr *Create(ASTContext &Ctx, MapTypeTy MapType, DevTypeTy DevType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8787   OMPDeclareTargetDeclAttr *clone(ASTContext &C) const;
 8797       .Case("to", OMPDeclareTargetDeclAttr::MT_To)
 8798       .Case("link", OMPDeclareTargetDeclAttr::MT_Link)
 8809     case OMPDeclareTargetDeclAttr::MT_To: return "to";
 8810     case OMPDeclareTargetDeclAttr::MT_Link: return "link";
 8820       .Case("host", OMPDeclareTargetDeclAttr::DT_Host)
 8821       .Case("nohost", OMPDeclareTargetDeclAttr::DT_NoHost)
 8822       .Case("any", OMPDeclareTargetDeclAttr::DT_Any)
 8833     case OMPDeclareTargetDeclAttr::DT_Host: return "host";
 8834     case OMPDeclareTargetDeclAttr::DT_NoHost: return "nohost";
 8835     case OMPDeclareTargetDeclAttr::DT_Any: return "any";
 8851       if (const auto *Attr = VD->getAttr<OMPDeclareTargetDeclAttr>())
 8851       if (const auto *Attr = VD->getAttr<OMPDeclareTargetDeclAttr>())
 8859       if (const auto *Attr = VD->getAttr<OMPDeclareTargetDeclAttr>())
 8859       if (const auto *Attr = VD->getAttr<OMPDeclareTargetDeclAttr>())
gen/tools/clang/include/clang/Sema/AttrTemplateInstantiate.inc
  774       const auto *A = cast<OMPDeclareTargetDeclAttr>(At);
  774       const auto *A = cast<OMPDeclareTargetDeclAttr>(At);
gen/tools/clang/include/clang/Serialization/AttrPCHRead.inc
 1467     OMPDeclareTargetDeclAttr::MapTypeTy mapType(static_cast<OMPDeclareTargetDeclAttr::MapTypeTy>(Record.readInt()));
 1468     OMPDeclareTargetDeclAttr::DevTypeTy devType(static_cast<OMPDeclareTargetDeclAttr::DevTypeTy>(Record.readInt()));
 1469     New = new (Context) OMPDeclareTargetDeclAttr(Context, Info, mapType, devType);
gen/tools/clang/include/clang/Serialization/AttrPCHWrite.inc
 1104     const auto *SA = cast<OMPDeclareTargetDeclAttr>(A);
 1104     const auto *SA = cast<OMPDeclareTargetDeclAttr>(A);
include/llvm/ADT/STLExtras.h
   75       typename std::add_pointer<typename std::add_const<T>::type>::type;
include/llvm/Support/Casting.h
   58     return To::classof(&Val);
   66   static inline bool doit(const From &) { return true; }
  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);
  142   return isa_impl_wrap<X, const Y,
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  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
  256 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*,
tools/clang/include/clang/AST/AttrIterator.h
   47     while (!isa<SpecificAttr>(*Current))
   52     while (Current != I && !isa<SpecificAttr>(*Current))
   57   using value_type = SpecificAttr *;
   58   using reference = SpecificAttr *;
   59   using pointer = SpecificAttr *;
   68     return cast<SpecificAttr>(*Current);
  101 inline specific_attr_iterator<SpecificAttr, Container>
  106 inline specific_attr_iterator<SpecificAttr, Container>
  113   return specific_attr_begin<SpecificAttr>(container) !=
  114           specific_attr_end<SpecificAttr>(container);
  117 inline SpecificAttr *getSpecificAttr(const Container& container) {
  118   specific_attr_iterator<SpecificAttr, Container> i =
  119       specific_attr_begin<SpecificAttr>(container);
  120   if (i != specific_attr_end<SpecificAttr>(container))
tools/clang/include/clang/AST/DeclBase.h
  538   template<typename T> T *getAttr() const {
  539     return hasAttrs() ? getSpecificAttr<T>(getAttrs()) : nullptr;
  543     return hasAttrs() && hasSpecificAttr<T>(getAttrs());
tools/clang/include/clang/Sema/Sema.h
 9477                                     OMPDeclareTargetDeclAttr::MapTypeTy MT,
 9478                                     OMPDeclareTargetDeclAttr::DevTypeTy DT);
tools/clang/lib/AST/ASTContext.cpp
10062       OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD))
tools/clang/lib/AST/DeclPrinter.cpp
  485     if (D->hasAttr<OMPDeclareTargetDeclAttr>())
 1154   if (D->getTemplatedDecl()->hasAttr<OMPDeclareTargetDeclAttr>())
tools/clang/lib/CodeGen/Address.h
  108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGExpr.cpp
 2302   llvm::Optional<OMPDeclareTargetDeclAttr::MapTypeTy> Res =
 2303       OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD);
 2307   if (!Res || (*Res == OMPDeclareTargetDeclAttr::MT_To &&
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 2672   llvm::Optional<OMPDeclareTargetDeclAttr::MapTypeTy> Res =
 2673       OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD);
 2674   if (Res && (*Res == OMPDeclareTargetDeclAttr::MT_Link ||
 2675               (*Res == OMPDeclareTargetDeclAttr::MT_To &&
 2880   Optional<OMPDeclareTargetDeclAttr::MapTypeTy> Res =
 2881       OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD);
 2882   if (!Res || *Res == OMPDeclareTargetDeclAttr::MT_Link ||
 2883       (*Res == OMPDeclareTargetDeclAttr::MT_To &&
 7519         if (llvm::Optional<OMPDeclareTargetDeclAttr::MapTypeTy> Res =
 7520                 OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD)) {
 7521           if ((*Res == OMPDeclareTargetDeclAttr::MT_Link) ||
 7522               (*Res == OMPDeclareTargetDeclAttr::MT_To &&
 8448         llvm::Optional<OMPDeclareTargetDeclAttr::MapTypeTy> Res =
 8449             OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD);
 8451             !Res || *Res != OMPDeclareTargetDeclAttr::MT_Link)
 9584       Optional<OMPDeclareTargetDeclAttr::DevTypeTy> DevTy =
 9585           OMPDeclareTargetDeclAttr::getDeviceType(FD);
 9587       if (DevTy && *DevTy == OMPDeclareTargetDeclAttr::DT_NoHost)
 9598     Optional<OMPDeclareTargetDeclAttr::DevTypeTy> DevTy =
 9599         OMPDeclareTargetDeclAttr::getDeviceType(FD);
 9601     if (DevTy && *DevTy == OMPDeclareTargetDeclAttr::DT_Host)
 9606   return !OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD) &&
 9632   llvm::Optional<OMPDeclareTargetDeclAttr::MapTypeTy> Res =
 9633       OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(
 9635   if (!Res || *Res == OMPDeclareTargetDeclAttr::MT_Link ||
 9636       (*Res == OMPDeclareTargetDeclAttr::MT_To &&
 9683   llvm::Optional<OMPDeclareTargetDeclAttr::MapTypeTy> Res =
 9684       OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD);
 9700   if (*Res == OMPDeclareTargetDeclAttr::MT_To &&
 9729     if (*Res == OMPDeclareTargetDeclAttr::MT_Link)
 9759     llvm::Optional<OMPDeclareTargetDeclAttr::MapTypeTy> Res =
 9760         OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD);
 9763     if (*Res == OMPDeclareTargetDeclAttr::MT_To &&
 9842   if (OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(D)) {
10931     if (OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(FD))
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
  323         OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD))
tools/clang/lib/CodeGen/CodeGenModule.cpp
 2335         !OMPDeclareTargetDeclAttr::getDeviceType(FD) &&
 2350       !OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(Global))
 2499         if (llvm::Optional<OMPDeclareTargetDeclAttr::MapTypeTy> Res =
 2500                 OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD)) {
 2503           if (*Res == OMPDeclareTargetDeclAttr::MT_To &&
tools/clang/lib/Parse/ParseOpenMP.cpp
 1119   SmallVector<std::tuple<OMPDeclareTargetDeclAttr::MapTypeTy, SourceLocation,
 1123   OMPDeclareTargetDeclAttr::DevTypeTy DT = OMPDeclareTargetDeclAttr::DT_Any;
 1123   OMPDeclareTargetDeclAttr::DevTypeTy DT = OMPDeclareTargetDeclAttr::DT_Any;
 1126     OMPDeclareTargetDeclAttr::MapTypeTy MT = OMPDeclareTargetDeclAttr::MT_To;
 1126     OMPDeclareTargetDeclAttr::MapTypeTy MT = OMPDeclareTargetDeclAttr::MT_To;
 1134       if (!OMPDeclareTargetDeclAttr::ConvertStrToMapTypeTy(ClauseName, MT) &&
 1152             DT = OMPDeclareTargetDeclAttr::DT_Any;
 1155             DT = OMPDeclareTargetDeclAttr::DT_Host;
 1158             DT = OMPDeclareTargetDeclAttr::DT_NoHost;
 1187     OMPDeclareTargetDeclAttr::MapTypeTy MT;
 1193         ND, Loc, MT, isa<VarDecl>(ND) ? OMPDeclareTargetDeclAttr::DT_Any : DT);
tools/clang/lib/Sema/SemaDecl.cpp
 6952           OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(NewVD))))
17666     Optional<OMPDeclareTargetDeclAttr::DevTypeTy> DevTy =
17667         OMPDeclareTargetDeclAttr::getDeviceType(FD->getCanonicalDecl());
17669       if (*DevTy == OMPDeclareTargetDeclAttr::DT_Host)
17679       Optional<OMPDeclareTargetDeclAttr::DevTypeTy> DevTy =
17680           OMPDeclareTargetDeclAttr::getDeviceType(FD->getCanonicalDecl());
17686         if (*DevTy == OMPDeclareTargetDeclAttr::DT_NoHost) {
tools/clang/lib/Sema/SemaOpenMP.cpp
 1640       Diag(Callee->getAttr<OMPDeclareTargetDeclAttr>()->getLocation(),
 1682       Diag(Callee->getAttr<OMPDeclareTargetDeclAttr>()->getLocation(),
 1918           !OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD))
 1925       if (OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD))
 2086     Optional<OMPDeclareTargetDeclAttr::DevTypeTy> DevTy =
 2087         OMPDeclareTargetDeclAttr::getDeviceType(
 2091         *DevTy == OMPDeclareTargetDeclAttr::DT_Host)
 2095         *DevTy == OMPDeclareTargetDeclAttr::DT_NoHost)
 2100       Optional<OMPDeclareTargetDeclAttr::DevTypeTy> DevTy =
 2101           OMPDeclareTargetDeclAttr::getDeviceType(FD);
 2103           *DevTy == OMPDeclareTargetDeclAttr::DT_Host) {
 2109         Diag(FD->getAttr<OMPDeclareTargetDeclAttr>()->getLocation(),
 2115           *DevTy == OMPDeclareTargetDeclAttr::DT_NoHost) {
 2121         Diag(FD->getAttr<OMPDeclareTargetDeclAttr>()->getLocation(),
 2812       llvm::Optional<OMPDeclareTargetDeclAttr::MapTypeTy> Res =
 2813           OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD);
 2816            !Res || *Res != OMPDeclareTargetDeclAttr::MT_Link))
 2901           *Res == OMPDeclareTargetDeclAttr::MT_Link) {
16212     NamedDecl *ND, SourceLocation Loc, OMPDeclareTargetDeclAttr::MapTypeTy MT,
16213     OMPDeclareTargetDeclAttr::DevTypeTy DT) {
16224   Optional<OMPDeclareTargetDeclAttr::DevTypeTy> DevTy =
16225       OMPDeclareTargetDeclAttr::getDeviceType(cast<ValueDecl>(ND));
16228         << OMPDeclareTargetDeclAttr::ConvertDevTypeTyToStr(DT)
16229         << OMPDeclareTargetDeclAttr::ConvertDevTypeTyToStr(*DevTy);
16232   Optional<OMPDeclareTargetDeclAttr::MapTypeTy> Res =
16233       OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(cast<ValueDecl>(ND));
16235     auto *A = OMPDeclareTargetDeclAttr::CreateImplicit(Context, MT, DT,
16235     auto *A = OMPDeclareTargetDeclAttr::CreateImplicit(Context, MT, DT,
16251   Optional<OMPDeclareTargetDeclAttr::MapTypeTy> MapTy =
16252       OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD);
16257     llvm::Optional<OMPDeclareTargetDeclAttr::MapTypeTy> MapTy =
16258         OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD);
16259     if (!MapTy || *MapTy != OMPDeclareTargetDeclAttr::MT_To) {
16281   return OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD) ||
16308     llvm::Optional<OMPDeclareTargetDeclAttr::MapTypeTy> Res =
16309         OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(FD);
16310     if (IdLoc.isValid() && Res && *Res == OMPDeclareTargetDeclAttr::MT_Link) {
16316     Optional<OMPDeclareTargetDeclAttr::DevTypeTy> DevTy =
16317         OMPDeclareTargetDeclAttr::getDeviceType(FD);
16319         *DevTy != OMPDeclareTargetDeclAttr::DT_Host)
16322         *DevTy != OMPDeclareTargetDeclAttr::DT_NoHost)
16331     if (!E && !OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD)) {
16335         auto *A = OMPDeclareTargetDeclAttr::CreateImplicit(
16335         auto *A = OMPDeclareTargetDeclAttr::CreateImplicit(
16336             Context, OMPDeclareTargetDeclAttr::MT_To,
16337             OMPDeclareTargetDeclAttr::DT_Any, SourceRange(IdLoc, IdLoc));
tools/clang/lib/Serialization/ASTReaderDecl.cpp
 2779             OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(Var));
 4511       OMPDeclareTargetDeclAttr::MapTypeTy MapType =
 4513       OMPDeclareTargetDeclAttr::DevTypeTy DevType =
 4515       D->addAttr(OMPDeclareTargetDeclAttr::CreateImplicit(
tools/clang/lib/Serialization/ASTWriter.cpp
 5399         Record.push_back(D->getAttr<OMPDeclareTargetDeclAttr>()->getMapType());
 5401             D->getAttr<OMPDeclareTargetDeclAttr>()->getRange());
usr/include/c++/7.4.0/type_traits
 1558     { typedef _Tp     type; };
 1580     { typedef _Tp const     type; };