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

Declarations

gen/tools/clang/include/clang/AST/StmtNodes.inc
   67 CAPTUREDSTMT(CapturedStmt, Stmt)

References

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);
  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*,
  305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  309   return cast<X>(Val);
  337 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) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
tools/clang/include/clang/AST/ASTNodeTraverser.h
  597   void VisitCapturedStmt(const CapturedStmt *Node) {
tools/clang/include/clang/AST/Stmt.h
 3451   static CapturedStmt *Create(const ASTContext &Context, Stmt *S,
 3457   static CapturedStmt *CreateDeserialized(const ASTContext &Context,
tools/clang/include/clang/AST/StmtOpenMP.h
  266   const CapturedStmt *getCapturedStmt(OpenMPDirectiveKind RegionKind) const {
  273     auto *CS = cast<CapturedStmt>(getAssociatedStmt());
  277       CS = cast<CapturedStmt>(CS->getCapturedStmt());
  283   CapturedStmt *getInnermostCapturedStmt() {
  290     auto *CS = cast<CapturedStmt>(getAssociatedStmt());
  290     auto *CS = cast<CapturedStmt>(getAssociatedStmt());
  292       CS = cast<CapturedStmt>(CS->getCapturedStmt());
  296   const CapturedStmt *getInnermostCapturedStmt() const {
tools/clang/lib/AST/ParentMap.cpp
   93     if (Stmt *SubStmt = cast<CapturedStmt>(S)->getCapturedStmt()) {
tools/clang/lib/AST/Stmt.cpp
  136     if (auto CapS = dyn_cast_or_null<CapturedStmt>(S))
 1189 CapturedStmt::VariableCaptureKind
 1200 CapturedStmt::Capture *CapturedStmt::getStoredCaptures() const {
 1201   unsigned Size = sizeof(CapturedStmt) + sizeof(Stmt *) * (NumCaptures + 1);
 1241 CapturedStmt *CapturedStmt::Create(const ASTContext &Context, Stmt *S,
 1258   unsigned Size = sizeof(CapturedStmt) + sizeof(Stmt *) * (Captures.size() + 1);
 1266   return new (Mem) CapturedStmt(S, Kind, Captures, CaptureInits, CD, RD);
 1269 CapturedStmt *CapturedStmt::CreateDeserialized(const ASTContext &Context,
 1271   unsigned Size = sizeof(CapturedStmt) + sizeof(Stmt *) * (NumCaptures + 1);
 1279   return new (Mem) CapturedStmt(EmptyShell(), NumCaptures);
tools/clang/lib/AST/StmtPrinter.cpp
  500 void StmtPrinter::VisitCapturedStmt(CapturedStmt *Node) {
tools/clang/lib/AST/StmtProfile.cpp
  370 void StmtProfiler::VisitCapturedStmt(const CapturedStmt *S) {
tools/clang/lib/Analysis/CFG.cpp
 4866     if (CapturedStmt *CS = D->getInnermostCapturedStmt()) {
tools/clang/lib/CodeGen/Address.h
  108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
   52   CGOpenMPRegionInfo(const CapturedStmt &CS,
  100   CGOpenMPOutlinedRegionInfo(const CapturedStmt &CS, const VarDecl *ThreadIDVar,
  181   CGOpenMPTaskOutlinedRegionInfo(const CapturedStmt &CS,
  309   CGOpenMPTargetRegionInfo(const CapturedStmt &CS,
  338   CGOpenMPInnerExprInfo(CodeGenFunction &CGF, const CapturedStmt &CS)
 1440     CodeGenModule &CGM, const OMPExecutableDirective &D, const CapturedStmt *CS,
 1472   const CapturedStmt *CS = D.getCapturedStmt(OMPD_parallel);
 1480   const CapturedStmt *CS = D.getCapturedStmt(OMPD_teams);
 1509   const CapturedStmt *CS = D.getCapturedStmt(Region);
 4760   const CapturedStmt &CS = *D.getCapturedStmt(Kind);
 6496   const CapturedStmt &CS = *D.getCapturedStmt(OMPD_target);
 6613     const auto *CS = D.getInnermostCapturedStmt();
 6718 static llvm::Value *getNumThreads(CodeGenFunction &CGF, const CapturedStmt *CS,
 6832     const CapturedStmt *CS = D.getInnermostCapturedStmt();
 6889     const CapturedStmt *CS = D.getInnermostCapturedStmt();
 7756   getMapModifiersForPrivateClauses(const CapturedStmt::Capture &Cap) const {
 7764           Cap.getCaptureKind() == CapturedStmt::VCK_ByRef)
 8254   void generateInfoForCapture(const CapturedStmt::Capture *Cap,
 8466   void generateDefaultMapInfo(const CapturedStmt::Capture &CI,
 8706   const auto *CS = D.getInnermostCapturedStmt();
 9173   const CapturedStmt &CS = *D.getCapturedStmt(OMPD_target);
 9328     for (CapturedStmt::const_capture_iterator CI = CS.capture_begin(),
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
  379   void VisitOpenMPCapturedStmt(const CapturedStmt *S,
  384     for (const CapturedStmt::Capture &C : S->captures()) {
  457     if (const auto *S =
  458             dyn_cast_or_null<CapturedStmt>(D->getAssociatedStmt())) {
  473   void VisitCapturedStmt(const CapturedStmt *S) {
  476     for (const CapturedStmt::Capture &C : S->captures()) {
  725   const auto *CS = D.getInnermostCapturedStmt();
  909   const auto *CS = D.getInnermostCapturedStmt();
 4541   const auto &CS = *D.getCapturedStmt(OMPD_parallel);
 4849   const CapturedStmt *CS = D.getCapturedStmt(OMPD_target);
 4850   for (const CapturedStmt::Capture &C : CS->captures()) {
tools/clang/lib/CodeGen/CGStmt.cpp
  156     const CapturedStmt *CS = cast<CapturedStmt>(S);
  156     const CapturedStmt *CS = cast<CapturedStmt>(S);
 2349 LValue CodeGenFunction::InitCapturedStruct(const CapturedStmt &S) {
 2358   for (CapturedStmt::const_capture_init_iterator I = S.capture_init_begin(),
 2376 CodeGenFunction::EmitCapturedStmt(const CapturedStmt &S, CapturedRegionKind K) {
 2391 Address CodeGenFunction::GenerateCapturedStmtArgument(const CapturedStmt &S) {
 2398 CodeGenFunction::GenerateCapturedStmtFunction(const CapturedStmt &S) {
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
   67     const CapturedStmt *CS = S.getCapturedStmt(*CapturedRegion);
  219     const auto *CS = cast_or_null<CapturedStmt>(S.getAssociatedStmt());
  219     const auto *CS = cast_or_null<CapturedStmt>(S.getAssociatedStmt());
  237       CS = dyn_cast<CapturedStmt>(CS->getCapturedStmt());
  286     const CapturedStmt &S, SmallVectorImpl<llvm::Value *> &CapturedVars) {
  290   for (CapturedStmt::const_capture_init_iterator I = S.capture_init_begin(),
  365     const CapturedStmt *S = nullptr;
  374     explicit FunctionOptions(const CapturedStmt *S, bool UIntPtrCastRequired,
  557 CodeGenFunction::GenerateOpenMPCapturedStmtFunction(const CapturedStmt &S) {
 1273   const CapturedStmt *CS = S.getCapturedStmt(OMPD_parallel);
 2879   const CapturedStmt *CS = S.getCapturedStmt(CapturedRegion);
 3166   const CapturedStmt *CS = S.getCapturedStmt(OMPD_task);
 3281   const CapturedStmt *CS = S.getCapturedStmt(OMPD_task);
 3604                                                    const CapturedStmt *S) {
 3624     const CapturedStmt *CS = S.getInnermostCapturedStmt();
 4231   const CapturedStmt *CS = S.getCapturedStmt(OMPD_teams);
 4833   const CapturedStmt *CS = S.getCapturedStmt(OMPD_parallel);
 4967   const CapturedStmt *CS = S.getCapturedStmt(OMPD_taskloop);
tools/clang/lib/CodeGen/CodeGenFunction.h
  350     explicit CGCapturedStmtInfo(const CapturedStmt &S,
  356       for (CapturedStmt::const_capture_iterator I = S.capture_begin(),
 2972   LValue InitCapturedStruct(const CapturedStmt &S);
 2973   llvm::Function *EmitCapturedStmt(const CapturedStmt &S, CapturedRegionKind K);
 2974   llvm::Function *GenerateCapturedStmtFunction(const CapturedStmt &S);
 2975   Address GenerateCapturedStmtArgument(const CapturedStmt &S);
 2976   llvm::Function *GenerateOpenMPCapturedStmtFunction(const CapturedStmt &S);
 2977   void GenerateOpenMPCapturedVars(const CapturedStmt &S,
tools/clang/lib/CodeGen/CodeGenPGO.cpp
  173   bool TraverseCapturedStmt(CapturedStmt *CS) { return true; }
tools/clang/lib/Sema/SemaOpenMP.cpp
 2771   CapturedStmt *CS = nullptr;
 3052   void visitSubCaptures(CapturedStmt *S) {
 3053     for (const CapturedStmt::Capture &Cap : S->captures()) {
 3080   DSAAttrChecker(DSAStackTy *S, Sema &SemaRef, CapturedStmt *CS)
 4253     DSAAttrChecker DSAChecker(DSAStack, *this, cast<CapturedStmt>(AStmt));
 4257       S = cast<CapturedStmt>(S)->getCapturedStmt();
 4262       auto *CS = cast<CapturedStmt>(AStmt);
 4262       auto *CS = cast<CapturedStmt>(AStmt);
 4267         CS = cast<CapturedStmt>(CS->getCapturedStmt());
 5223   auto *CS = cast<CapturedStmt>(AStmt);
 5223   auto *CS = cast<CapturedStmt>(AStmt);
 7210       const CapturedDecl *CD = cast<CapturedStmt>(AStmt)->getCapturedDecl();
 7767   while (auto *CS = dyn_cast_or_null<CapturedStmt>(BaseStmt))
 7767   while (auto *CS = dyn_cast_or_null<CapturedStmt>(BaseStmt))
 7920   auto *CS = cast<CapturedStmt>(AStmt);
 7920   auto *CS = cast<CapturedStmt>(AStmt);
 7964   auto *CS = cast<CapturedStmt>(AStmt);
 7964   auto *CS = cast<CapturedStmt>(AStmt);
 8010   while (auto *CS = dyn_cast_or_null<CapturedStmt>(BaseStmt))
 8010   while (auto *CS = dyn_cast_or_null<CapturedStmt>(BaseStmt))
 8046   auto *CS = cast<CapturedStmt>(AStmt);
 8046   auto *CS = cast<CapturedStmt>(AStmt);
 8424   auto *CS = cast<CapturedStmt>(AStmt);
 8424   auto *CS = cast<CapturedStmt>(AStmt);
 8857   auto *CS = cast<CapturedStmt>(AStmt);
 8857   auto *CS = cast<CapturedStmt>(AStmt);
 8866     CS = cast<CapturedStmt>(CS->getCapturedStmt());
 8922   auto *CS = cast<CapturedStmt>(AStmt);
 8922   auto *CS = cast<CapturedStmt>(AStmt);
 8931     CS = cast<CapturedStmt>(CS->getCapturedStmt());
 8952   auto *CS = cast<CapturedStmt>(AStmt);
 8952   auto *CS = cast<CapturedStmt>(AStmt);
 8961     CS = cast<CapturedStmt>(CS->getCapturedStmt());
 9044   auto *CS = cast<CapturedStmt>(AStmt);
 9044   auto *CS = cast<CapturedStmt>(AStmt);
 9053     CS = cast<CapturedStmt>(CS->getCapturedStmt());
 9081   auto *CS = cast<CapturedStmt>(AStmt);
 9081   auto *CS = cast<CapturedStmt>(AStmt);
 9090     CS = cast<CapturedStmt>(CS->getCapturedStmt());
 9118   auto *CS = cast<CapturedStmt>(AStmt);
 9118   auto *CS = cast<CapturedStmt>(AStmt);
 9127     CS = cast<CapturedStmt>(CS->getCapturedStmt());
 9150   auto *CS = cast<CapturedStmt>(AStmt);
 9150   auto *CS = cast<CapturedStmt>(AStmt);
 9426   auto *CS = cast<CapturedStmt>(AStmt);
 9426   auto *CS = cast<CapturedStmt>(AStmt);
 9436     CS = cast<CapturedStmt>(CS->getCapturedStmt());
 9505   auto *CS = cast<CapturedStmt>(AStmt);
 9505   auto *CS = cast<CapturedStmt>(AStmt);
 9515     CS = cast<CapturedStmt>(CS->getCapturedStmt());
 9549   auto *CS = cast<CapturedStmt>(AStmt);
 9549   auto *CS = cast<CapturedStmt>(AStmt);
 9559     CS = cast<CapturedStmt>(CS->getCapturedStmt());
 9606   auto *CS = cast<CapturedStmt>(AStmt);
 9606   auto *CS = cast<CapturedStmt>(AStmt);
 9615     CS = cast<CapturedStmt>(CS->getCapturedStmt());
 9662   auto *CS = cast<CapturedStmt>(AStmt);
 9662   auto *CS = cast<CapturedStmt>(AStmt);
 9671     CS = cast<CapturedStmt>(CS->getCapturedStmt());
 9717   auto *CS = cast<CapturedStmt>(AStmt);
 9717   auto *CS = cast<CapturedStmt>(AStmt);
 9726     CS = cast<CapturedStmt>(CS->getCapturedStmt());
 9773   auto *CS = cast<CapturedStmt>(AStmt);
 9773   auto *CS = cast<CapturedStmt>(AStmt);
 9782     CS = cast<CapturedStmt>(CS->getCapturedStmt());
 9818   auto *CS = cast<CapturedStmt>(AStmt);
 9818   auto *CS = cast<CapturedStmt>(AStmt);
 9828     CS = cast<CapturedStmt>(CS->getCapturedStmt());
 9880   auto *CS = cast<CapturedStmt>(AStmt);
 9880   auto *CS = cast<CapturedStmt>(AStmt);
 9891     CS = cast<CapturedStmt>(CS->getCapturedStmt());
 9942   auto *CS = cast<CapturedStmt>(AStmt);
 9942   auto *CS = cast<CapturedStmt>(AStmt);
 9953     CS = cast<CapturedStmt>(CS->getCapturedStmt());
 9992   auto *CS = cast<CapturedStmt>(AStmt);
 9992   auto *CS = cast<CapturedStmt>(AStmt);
10002     CS = cast<CapturedStmt>(CS->getCapturedStmt());
10022   auto *CS = cast<CapturedStmt>(AStmt);
10022   auto *CS = cast<CapturedStmt>(AStmt);
10032     CS = cast<CapturedStmt>(CS->getCapturedStmt());
10065   auto *CS = cast<CapturedStmt>(AStmt);
10065   auto *CS = cast<CapturedStmt>(AStmt);
10075     CS = cast<CapturedStmt>(CS->getCapturedStmt());
10120   auto *CS = cast<CapturedStmt>(AStmt);
10120   auto *CS = cast<CapturedStmt>(AStmt);
10130     CS = cast<CapturedStmt>(CS->getCapturedStmt());
10179   auto *CS = cast<CapturedStmt>(AStmt);
10179   auto *CS = cast<CapturedStmt>(AStmt);
10189     CS = cast<CapturedStmt>(CS->getCapturedStmt());
tools/clang/lib/Sema/SemaStmt.cpp
 4278                              SmallVectorImpl<CapturedStmt::Capture> &Captures,
 4297                                                CapturedStmt::VCK_This));
 4300           CapturedStmt::Capture(Cap.getLocation(), CapturedStmt::VCK_VLAType));
 4309                                                    ? CapturedStmt::VCK_ByRef
 4310                                                    : CapturedStmt::VCK_ByCopy,
 4430   SmallVector<CapturedStmt::Capture, 4> Captures;
 4438   CapturedStmt *Res = CapturedStmt::Create(
 4438   CapturedStmt *Res = CapturedStmt::Create(
tools/clang/lib/Sema/TreeTransform.h
13365 TreeTransform<Derived>::TransformCapturedStmt(CapturedStmt *S) {
tools/clang/lib/Serialization/ASTReaderStmt.cpp
  495 void ASTStmtReader::VisitCapturedStmt(CapturedStmt *S) {
  503   for (CapturedStmt::capture_init_iterator I = S->capture_init_begin(),
 2590       S = CapturedStmt::CreateDeserialized(
tools/clang/lib/Serialization/ASTWriterStmt.cpp
  409 void ASTStmtWriter::VisitCapturedStmt(CapturedStmt *S) {
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
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_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
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::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>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
 1447     : public __and_<is_destructible<_Tp>, integral_constant<bool,
 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; };
 1659     { typedef _Tp&&   type; };
 1955     { typedef _Tp     type; };
 1999     { typedef typename remove_reference<_Tp>::type*     type; };
 2003     : public __add_pointer_helper<_Tp>