|
reference, declaration → definition
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.h13365 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>