|
reference, declaration → definition
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.cpp10062 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; };