Lines Matching defs:SemaOpenMP
1 //===--- SemaOpenMP.cpp - Semantic Analysis for OpenMP constructs ---------===//
14 #include "clang/Sema/SemaOpenMP.h"
1994 void SemaOpenMP::InitDataSharingAttributesStack() {
2000 void SemaOpenMP::pushOpenMPFunctionRegion() { DSAStack->pushFunction(); }
2002 void SemaOpenMP::popOpenMPFunctionRegion(const FunctionScopeInfo *OldFSI) {
2022 SemaOpenMP::diagIfOpenMPDeviceCode(SourceLocation Loc, unsigned DiagID,
2060 SemaOpenMP::diagIfOpenMPHostCode(SourceLocation Loc, unsigned DiagID,
2100 bool SemaOpenMP::isOpenMPCapturedByRef(const ValueDecl *D, unsigned Level,
2279 unsigned SemaOpenMP::getOpenMPNestingLevel() const {
2284 bool SemaOpenMP::isInOpenMPTaskUntiedContext() const {
2289 bool SemaOpenMP::isInOpenMPTargetExecutionDirective() const {
2300 bool SemaOpenMP::isOpenMPRebuildMemberExpr(ValueDecl *D) {
2323 VarDecl *SemaOpenMP::isOpenMPCapturedDecl(ValueDecl *D, bool CheckScopeInfo,
2484 void SemaOpenMP::adjustOpenMPTargetScopeIndex(unsigned &FunctionScopesIndex,
2489 void SemaOpenMP::startOpenMPLoop() {
2495 void SemaOpenMP::startOpenMPCXXRangeFor() {
2503 OpenMPClauseKind SemaOpenMP::isOpenMPPrivateDecl(ValueDecl *D, unsigned Level,
2600 void SemaOpenMP::setOpenMPCaptureKind(FieldDecl *FD, const ValueDecl *D,
2639 bool SemaOpenMP::isOpenMPTargetCapturedDecl(const ValueDecl *D, unsigned Level,
2653 bool SemaOpenMP::isOpenMPGlobalCapturedDecl(ValueDecl *D, unsigned Level,
2683 void SemaOpenMP::DestroyDataSharingAttributesStack() { delete DSAStack; }
2685 void SemaOpenMP::ActOnOpenMPBeginDeclareVariant(SourceLocation Loc,
2690 void SemaOpenMP::ActOnOpenMPEndDeclareVariant() {
2697 void SemaOpenMP::finalizeOpenMPDelayedAnalysis(const FunctionDecl *Caller,
2755 void SemaOpenMP::StartOpenMPDSABlock(OpenMPDirectiveKind DKind,
2763 void SemaOpenMP::StartOpenMPClause(OpenMPClauseKind K) {
2767 void SemaOpenMP::EndOpenMPClause() {
2853 void SemaOpenMP::EndOpenMPDSABlock(Stmt *CurDirective) {
3059 ExprResult SemaOpenMP::ActOnOpenMPIdExpression(Scope *CurScope,
3190 SemaOpenMP::DeclGroupPtrTy
3191 SemaOpenMP::ActOnOpenMPThreadprivateDirective(SourceLocation Loc,
3231 SemaOpenMP::CheckOMPThreadPrivateDecl(SourceLocation Loc,
3413 SemaOpenMP::DeclGroupPtrTy SemaOpenMP::ActOnOpenMPAllocateDirective(
3488 SemaOpenMP::DeclGroupPtrTy
3489 SemaOpenMP::ActOnOpenMPRequiresDirective(SourceLocation Loc,
3504 void SemaOpenMP::ActOnOpenMPAssumesDirective(SourceLocation Loc,
3557 void SemaOpenMP::ActOnOpenMPEndAssumesDirective() {
3562 StmtResult SemaOpenMP::ActOnOpenMPAssumeDirective(ArrayRef<OMPClause *> Clauses,
3574 SemaOpenMP::CheckOMPRequiresDecl(SourceLocation Loc,
3733 SemaOpenMP::VarsWithInheritedDSAType VarsWithInheritedDSA;
4186 const SemaOpenMP::VarsWithInheritedDSAType &getVarsWithInheritedDSA() const {
4219 static SmallVector<SemaOpenMP::CapturedParamNameType>
4226 SmallVector<SemaOpenMP::CapturedParamNameType> Params{
4241 static SmallVector<SemaOpenMP::CapturedParamNameType>
4246 static SmallVector<SemaOpenMP::CapturedParamNameType>
4257 SmallVector<SemaOpenMP::CapturedParamNameType> Params{
4270 static SmallVector<SemaOpenMP::CapturedParamNameType>
4273 SmallVector<SemaOpenMP::CapturedParamNameType> Params;
4283 static SmallVector<SemaOpenMP::CapturedParamNameType>
4285 SmallVector<SemaOpenMP::CapturedParamNameType> Params{
4291 static SmallVector<SemaOpenMP::CapturedParamNameType>
4307 SmallVector<SemaOpenMP::CapturedParamNameType> Params{
4380 void SemaOpenMP::ActOnOpenMPRegionStart(OpenMPDirectiveKind DKind,
4404 int SemaOpenMP::getNumberOfConstructScopes(unsigned Level) const {
4408 int SemaOpenMP::getOpenMPCaptureLevels(OpenMPDirectiveKind DKind) {
4508 void SemaOpenMP::tryCaptureOpenMPLambdas(ValueDecl *V) {
4578 StmtResult SemaOpenMP::ActOnOpenMPRegionEnd(StmtResult S,
5538 SemaOpenMP::CapturedParamNameType Params[] = {{"LoopVar", TargetParamTy},
5591 StmtResult SemaOpenMP::ActOnOpenMPCanonicalLoop(Stmt *AStmt) {
5742 StmtResult SemaOpenMP::ActOnOpenMPLoopnest(Stmt *AStmt) {
5968 StmtResult SemaOpenMP::ActOnOpenMPExecutableDirective(
6671 SemaOpenMP::DeclGroupPtrTy SemaOpenMP::ActOnOpenMPDeclareSimdDirective(
6924 StmtResult SemaOpenMP::ActOnOpenMPInformationalDirective(
6967 void SemaOpenMP::ActOnFinishedFunctionDefinitionInOpenMPAssumeScope(Decl *D) {
6988 SemaOpenMP::OMPDeclareVariantScope::OMPDeclareVariantScope(OMPTraitInfo &TI)
6991 void SemaOpenMP::ActOnStartOfFunctionDefinitionInOpenMPDeclareVariantScope(
7075 void SemaOpenMP::ActOnFinishedFunctionDefinitionInOpenMPDeclareVariantScope(
7102 ExprResult SemaOpenMP::ActOnOpenMPCall(ExprResult Call, Scope *Scope,
7218 SemaOpenMP::checkOpenMPDeclareVariantFunction(SemaOpenMP::DeclGroupPtrTy DG,
7524 void SemaOpenMP::ActOnOpenMPDeclareVariantDirective(
7619 SemaOpenMP::ActOnOpenMPParallelDirective(ArrayRef<OMPClause *> Clauses,
9060 void SemaOpenMP::ActOnOpenMPLoopInitialization(SourceLocation ForLoc,
9167 SemaOpenMP::VarsWithInheritedDSAType &VarsWithImplicitDSA,
9618 SemaOpenMP::VarsWithInheritedDSAType &VarsWithImplicitDSA,
10379 StmtResult SemaOpenMP::ActOnOpenMPSimdDirective(
10408 StmtResult SemaOpenMP::ActOnOpenMPForDirective(
10433 StmtResult SemaOpenMP::ActOnOpenMPForSimdDirective(
10497 SemaOpenMP::ActOnOpenMPSectionsDirective(ArrayRef<OMPClause *> Clauses,
10510 StmtResult SemaOpenMP::ActOnOpenMPSectionDirective(Stmt *AStmt,
10532 SemaOpenMP::ActOnOpenMPDispatchDirective(ArrayRef<OMPClause *> Clauses,
10606 StmtResult SemaOpenMP::ActOnOpenMPGenericLoopDirective(
10635 StmtResult SemaOpenMP::ActOnOpenMPTeamsGenericLoopDirective(
10667 StmtResult SemaOpenMP::ActOnOpenMPTargetTeamsGenericLoopDirective(
10700 StmtResult SemaOpenMP::ActOnOpenMPParallelGenericLoopDirective(
10732 StmtResult SemaOpenMP::ActOnOpenMPTargetParallelGenericLoopDirective(
10764 StmtResult SemaOpenMP::ActOnOpenMPSingleDirective(ArrayRef<OMPClause *> Clauses,
10796 StmtResult SemaOpenMP::ActOnOpenMPMasterDirective(Stmt *AStmt,
10807 StmtResult SemaOpenMP::ActOnOpenMPMaskedDirective(ArrayRef<OMPClause *> Clauses,
10820 StmtResult SemaOpenMP::ActOnOpenMPCriticalDirective(
10877 StmtResult SemaOpenMP::ActOnOpenMPParallelForDirective(
10903 StmtResult SemaOpenMP::ActOnOpenMPParallelForSimdDirective(
10932 StmtResult SemaOpenMP::ActOnOpenMPParallelMasterDirective(
10945 StmtResult SemaOpenMP::ActOnOpenMPParallelMaskedDirective(
10958 StmtResult SemaOpenMP::ActOnOpenMPParallelSectionsDirective(
10994 StmtResult SemaOpenMP::ActOnOpenMPTaskDirective(ArrayRef<OMPClause *> Clauses,
11014 StmtResult SemaOpenMP::ActOnOpenMPTaskyieldDirective(SourceLocation StartLoc,
11019 StmtResult SemaOpenMP::ActOnOpenMPBarrierDirective(SourceLocation StartLoc,
11024 StmtResult SemaOpenMP::ActOnOpenMPErrorDirective(ArrayRef<OMPClause *> Clauses,
11056 SemaOpenMP::ActOnOpenMPTaskwaitDirective(ArrayRef<OMPClause *> Clauses,
11074 SemaOpenMP::ActOnOpenMPTaskgroupDirective(ArrayRef<OMPClause *> Clauses,
11089 StmtResult SemaOpenMP::ActOnOpenMPFlushDirective(ArrayRef<OMPClause *> Clauses,
11129 StmtResult SemaOpenMP::ActOnOpenMPDepobjDirective(ArrayRef<OMPClause *> Clauses,
11151 StmtResult SemaOpenMP::ActOnOpenMPScanDirective(ArrayRef<OMPClause *> Clauses,
11182 SemaOpenMP::ActOnOpenMPOrderedDirective(ArrayRef<OMPClause *> Clauses,
12352 StmtResult SemaOpenMP::ActOnOpenMPAtomicDirective(ArrayRef<OMPClause *> Clauses,
12929 StmtResult SemaOpenMP::ActOnOpenMPTargetDirective(ArrayRef<OMPClause *> Clauses,
12981 StmtResult SemaOpenMP::ActOnOpenMPTargetParallelDirective(
12994 StmtResult SemaOpenMP::ActOnOpenMPTargetParallelForDirective(
13055 SemaOpenMP::ActOnOpenMPTargetDataDirective(ArrayRef<OMPClause *> Clauses,
13085 StmtResult SemaOpenMP::ActOnOpenMPTargetEnterDataDirective(
13105 StmtResult SemaOpenMP::ActOnOpenMPTargetExitDataDirective(
13125 StmtResult SemaOpenMP::ActOnOpenMPTargetUpdateDirective(
13166 StmtResult SemaOpenMP::ActOnOpenMPTeamsDirective(ArrayRef<OMPClause *> Clauses,
13191 StmtResult SemaOpenMP::ActOnOpenMPCancellationPointDirective(
13206 StmtResult SemaOpenMP::ActOnOpenMPCancelDirective(
13249 StmtResult SemaOpenMP::ActOnOpenMPTaskLoopDirective(
13287 StmtResult SemaOpenMP::ActOnOpenMPTaskLoopSimdDirective(
13328 StmtResult SemaOpenMP::ActOnOpenMPMasterTaskLoopDirective(
13366 StmtResult SemaOpenMP::ActOnOpenMPMaskedTaskLoopDirective(
13404 StmtResult SemaOpenMP::ActOnOpenMPMasterTaskLoopSimdDirective(
13445 StmtResult SemaOpenMP::ActOnOpenMPMaskedTaskLoopSimdDirective(
13486 StmtResult SemaOpenMP::ActOnOpenMPParallelMasterTaskLoopDirective(
13525 StmtResult SemaOpenMP::ActOnOpenMPParallelMaskedTaskLoopDirective(
13564 StmtResult SemaOpenMP::ActOnOpenMPParallelMasterTaskLoopSimdDirective(
13604 StmtResult SemaOpenMP::ActOnOpenMPParallelMaskedTaskLoopSimdDirective(
13644 StmtResult SemaOpenMP::ActOnOpenMPDistributeDirective(
13670 StmtResult SemaOpenMP::ActOnOpenMPDistributeParallelForDirective(
13697 StmtResult SemaOpenMP::ActOnOpenMPDistributeParallelForSimdDirective(
13726 StmtResult SemaOpenMP::ActOnOpenMPDistributeSimdDirective(
13755 StmtResult SemaOpenMP::ActOnOpenMPTargetParallelForSimdDirective(
13784 StmtResult SemaOpenMP::ActOnOpenMPTargetSimdDirective(
13812 StmtResult SemaOpenMP::ActOnOpenMPTeamsDistributeDirective(
13840 StmtResult SemaOpenMP::ActOnOpenMPTeamsDistributeSimdDirective(
13871 StmtResult SemaOpenMP::ActOnOpenMPTeamsDistributeParallelForSimdDirective(
13902 StmtResult SemaOpenMP::ActOnOpenMPTeamsDistributeParallelForDirective(
13932 StmtResult SemaOpenMP::ActOnOpenMPTargetTeamsDirective(
13967 StmtResult SemaOpenMP::ActOnOpenMPTargetTeamsDistributeDirective(
13999 StmtResult SemaOpenMP::ActOnOpenMPTargetTeamsDistributeParallelForDirective(
14032 StmtResult SemaOpenMP::ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective(
14068 StmtResult SemaOpenMP::ActOnOpenMPTargetTeamsDistributeSimdDirective(
14103 bool SemaOpenMP::checkTransformableLoopNest(
14208 StmtResult SemaOpenMP::ActOnOpenMPTileDirective(ArrayRef<OMPClause *> Clauses,
14480 StmtResult SemaOpenMP::ActOnOpenMPUnrollDirective(ArrayRef<OMPClause *> Clauses,
14760 StmtResult SemaOpenMP::ActOnOpenMPReverseDirective(Stmt *AStmt,
14947 StmtResult SemaOpenMP::ActOnOpenMPInterchangeDirective(
15144 OMPClause *SemaOpenMP::ActOnOpenMPSingleExprClause(OpenMPClauseKind Kind,
15403 OMPClause *SemaOpenMP::ActOnOpenMPIfClause(
15436 OMPClause *SemaOpenMP::ActOnOpenMPFinalClause(Expr *Condition,
15469 SemaOpenMP::PerformOpenMPImplicitIntegerConversion(SourceLocation Loc,
15555 OMPClause *SemaOpenMP::ActOnOpenMPNumThreadsClause(Expr *NumThreads,
15583 ExprResult SemaOpenMP::VerifyPositiveIntegerConstantInClause(
15634 OMPClause *SemaOpenMP::ActOnOpenMPSafelenClause(Expr *Len,
15648 OMPClause *SemaOpenMP::ActOnOpenMPSimdlenClause(Expr *Len,
15718 OMPClause *SemaOpenMP::ActOnOpenMPAllocatorClause(Expr *A,
15740 OMPClause *SemaOpenMP::ActOnOpenMPCollapseClause(Expr *NumForLoops,
15757 OMPClause *SemaOpenMP::ActOnOpenMPOrderedClause(SourceLocation StartLoc,
15783 OMPClause *SemaOpenMP::ActOnOpenMPSimpleClause(
15924 OMPClause *SemaOpenMP::ActOnOpenMPDefaultClause(DefaultKind Kind,
15958 OMPClause *SemaOpenMP::ActOnOpenMPProcBindClause(ProcBindKind Kind,
15986 OMPClause *SemaOpenMP::ActOnOpenMPAtomicDefaultMemOrderClause(
16001 OMPClause *SemaOpenMP::ActOnOpenMPAtClause(OpenMPAtClauseKind Kind,
16017 OMPClause *SemaOpenMP::ActOnOpenMPSeverityClause(OpenMPSeverityClauseKind Kind,
16033 OMPClause *SemaOpenMP::ActOnOpenMPMessageClause(Expr *ME,
16047 OMPClause *SemaOpenMP::ActOnOpenMPOrderClause(
16086 OMPClause *SemaOpenMP::ActOnOpenMPUpdateClause(OpenMPDependClauseKind Kind,
16108 OMPClause *SemaOpenMP::ActOnOpenMPSizesClause(ArrayRef<Expr *> SizeExprs,
16161 OMPClause *SemaOpenMP::ActOnOpenMPPermutationClause(ArrayRef<Expr *> PermExprs,
16199 OMPClause *SemaOpenMP::ActOnOpenMPFullClause(SourceLocation StartLoc,
16204 OMPClause *SemaOpenMP::ActOnOpenMPPartialClause(Expr *FactorExpr,
16222 OMPClause *SemaOpenMP::ActOnOpenMPAlignClause(Expr *A, SourceLocation StartLoc,
16233 OMPClause *SemaOpenMP::ActOnOpenMPSingleExprWithArgClause(
16401 OMPClause *SemaOpenMP::ActOnOpenMPScheduleClause(
16490 OMPClause *SemaOpenMP::ActOnOpenMPClause(OpenMPClauseKind Kind,
16646 OMPClause *SemaOpenMP::ActOnOpenMPNowaitClause(SourceLocation StartLoc,
16652 OMPClause *SemaOpenMP::ActOnOpenMPUntiedClause(SourceLocation StartLoc,
16658 OMPClause *SemaOpenMP::ActOnOpenMPMergeableClause(SourceLocation StartLoc,
16663 OMPClause *SemaOpenMP::ActOnOpenMPReadClause(SourceLocation StartLoc,
16668 OMPClause *SemaOpenMP::ActOnOpenMPWriteClause(SourceLocation StartLoc,
16673 OMPClause *SemaOpenMP::ActOnOpenMPUpdateClause(SourceLocation StartLoc,
16678 OMPClause *SemaOpenMP::ActOnOpenMPCaptureClause(SourceLocation StartLoc,
16683 OMPClause *SemaOpenMP::ActOnOpenMPCompareClause(SourceLocation StartLoc,
16688 OMPClause *SemaOpenMP::ActOnOpenMPFailClause(SourceLocation StartLoc,
16693 OMPClause *SemaOpenMP::ActOnOpenMPFailClause(OpenMPClauseKind Parameter,
16707 OMPClause *SemaOpenMP::ActOnOpenMPSeqCstClause(SourceLocation StartLoc,
16712 OMPClause *SemaOpenMP::ActOnOpenMPAcqRelClause(SourceLocation StartLoc,
16717 OMPClause *SemaOpenMP::ActOnOpenMPAcquireClause(SourceLocation StartLoc,
16722 OMPClause *SemaOpenMP::ActOnOpenMPReleaseClause(SourceLocation StartLoc,
16727 OMPClause *SemaOpenMP::ActOnOpenMPRelaxedClause(SourceLocation StartLoc,
16732 OMPClause *SemaOpenMP::ActOnOpenMPWeakClause(SourceLocation StartLoc,
16737 OMPClause *SemaOpenMP::ActOnOpenMPThreadsClause(SourceLocation StartLoc,
16742 OMPClause *SemaOpenMP::ActOnOpenMPSIMDClause(SourceLocation StartLoc,
16747 OMPClause *SemaOpenMP::ActOnOpenMPNogroupClause(SourceLocation StartLoc,
16752 OMPClause *SemaOpenMP::ActOnOpenMPUnifiedAddressClause(SourceLocation StartLoc,
16758 SemaOpenMP::ActOnOpenMPUnifiedSharedMemoryClause(SourceLocation StartLoc,
16763 OMPClause *SemaOpenMP::ActOnOpenMPReverseOffloadClause(SourceLocation StartLoc,
16769 SemaOpenMP::ActOnOpenMPDynamicAllocatorsClause(SourceLocation StartLoc,
16775 SemaOpenMP::ActOnOpenMPInteropDirective(ArrayRef<OMPClause *> Clauses,
16906 OMPClause *SemaOpenMP::ActOnOpenMPInitClause(
16931 OMPClause *SemaOpenMP::ActOnOpenMPUseClause(Expr *InteropVar,
16944 OMPClause *SemaOpenMP::ActOnOpenMPDestroyClause(Expr *InteropVar,
16964 OMPClause *SemaOpenMP::ActOnOpenMPNovariantsClause(Expr *Condition,
16996 OMPClause *SemaOpenMP::ActOnOpenMPNocontextClause(Expr *Condition,
17028 OMPClause *SemaOpenMP::ActOnOpenMPFilterClause(Expr *ThreadID,
17050 OMPClause *SemaOpenMP::ActOnOpenMPVarListClause(OpenMPClauseKind Kind,
17265 ExprResult SemaOpenMP::getOpenMPCapturedExpr(VarDecl *Capture, ExprValueKind VK,
17285 OMPClause *SemaOpenMP::ActOnOpenMPPrivateClause(ArrayRef<Expr *> VarList,
17433 OMPClause *SemaOpenMP::ActOnOpenMPFirstprivateClause(ArrayRef<Expr *> VarList,
17722 OMPClause *SemaOpenMP::ActOnOpenMPLastprivateClause(
17906 OMPClause *SemaOpenMP::ActOnOpenMPSharedClause(ArrayRef<Expr *> VarList,
19132 OMPClause *SemaOpenMP::ActOnOpenMPReductionClause(
19177 OMPClause *SemaOpenMP::ActOnOpenMPTaskReductionClause(
19197 OMPClause *SemaOpenMP::ActOnOpenMPInReductionClause(
19217 bool SemaOpenMP::CheckOpenMPLinearModifier(OpenMPLinearClauseKind LinKind,
19228 bool SemaOpenMP::CheckOpenMPLinearDecl(const ValueDecl *D, SourceLocation ELoc,
19271 OMPClause *SemaOpenMP::ActOnOpenMPLinearClause(
19517 OMPClause *SemaOpenMP::ActOnOpenMPAlignedClause(
19592 OMPClause *SemaOpenMP::ActOnOpenMPCopyinClause(ArrayRef<Expr *> VarList,
19688 OMPClause *SemaOpenMP::ActOnOpenMPCopyprivateClause(ArrayRef<Expr *> VarList,
19802 OMPClause *SemaOpenMP::ActOnOpenMPFlushClause(ArrayRef<Expr *> VarList,
19830 OMPClause *SemaOpenMP::ActOnOpenMPDepobjClause(Expr *Depobj,
19990 OMPClause *SemaOpenMP::ActOnOpenMPDependClause(
20183 OMPClause *SemaOpenMP::ActOnOpenMPDeviceClause(
21643 OMPClause *SemaOpenMP::ActOnOpenMPMapClause(
21692 QualType SemaOpenMP::ActOnOpenMPDeclareReductionType(SourceLocation TyLoc,
21724 SemaOpenMP::DeclGroupPtrTy
21725 SemaOpenMP::ActOnOpenMPDeclareReductionDirectiveStart(
21806 void SemaOpenMP::ActOnOpenMPDeclareReductionCombinerStart(Scope *S, Decl *D) {
21853 void SemaOpenMP::ActOnOpenMPDeclareReductionCombinerEnd(Decl *D,
21868 VarDecl *SemaOpenMP::ActOnOpenMPDeclareReductionInitializerStart(Scope *S,
21916 void SemaOpenMP::ActOnOpenMPDeclareReductionInitializerEnd(
21937 SemaOpenMP::DeclGroupPtrTy SemaOpenMP::ActOnOpenMPDeclareReductionDirectiveEnd(
21951 TypeResult SemaOpenMP::ActOnOpenMPDeclareMapperVarDecl(Scope *S,
21966 QualType SemaOpenMP::ActOnOpenMPDeclareMapperType(SourceLocation TyLoc,
21982 SemaOpenMP::DeclGroupPtrTy SemaOpenMP::ActOnOpenMPDeclareMapperDirective(
22069 ExprResult SemaOpenMP::ActOnOpenMPDeclareMapperDirectiveVarDecl(
22084 void SemaOpenMP::ActOnOpenMPIteratorVarDecl(VarDecl *VD) {
22089 bool SemaOpenMP::isOpenMPDeclareMapperVarDeclAllowed(const VarDecl *VD) const {
22104 const ValueDecl *SemaOpenMP::getOpenMPDeclareMapperVarName() const {
22109 OMPClause *SemaOpenMP::ActOnOpenMPNumTeamsClause(ArrayRef<Expr *> VarList,
22145 OMPClause *SemaOpenMP::ActOnOpenMPThreadLimitClause(ArrayRef<Expr *> VarList,
22181 OMPClause *SemaOpenMP::ActOnOpenMPPriorityClause(Expr *Priority,
22201 OMPClause *SemaOpenMP::ActOnOpenMPGrainsizeClause(
22235 OMPClause *SemaOpenMP::ActOnOpenMPNumTasksClause(
22268 OMPClause *SemaOpenMP::ActOnOpenMPHintClause(Expr *Hint,
22299 OMPClause *SemaOpenMP::ActOnOpenMPDetachClause(Expr *Evt,
22348 OMPClause *SemaOpenMP::ActOnOpenMPDistScheduleClause(
22402 OMPClause *SemaOpenMP::ActOnOpenMPDefaultmapClause(
22490 bool SemaOpenMP::ActOnStartOpenMPDeclareTargetContext(
22512 const SemaOpenMP::DeclareTargetContextInfo
22513 SemaOpenMP::ActOnOpenMPEndDeclareTargetDirective() {
22519 void SemaOpenMP::ActOnFinishedOpenMPDeclareTargetContext(
22525 void SemaOpenMP::DiagnoseUnterminatedOpenMPDeclareTarget() {
22533 NamedDecl *SemaOpenMP::lookupOpenMPDeclareTargetName(
22569 void SemaOpenMP::ActOnOpenMPDeclareTargetName(
22677 void SemaOpenMP::checkDeclIsAllowedInOpenMPTarget(Expr *E, Decl *D,
22790 void SemaOpenMP::ActOnOpenMPDeclareTargetInitializer(Decl *TargetDecl) {
22796 OMPClause *SemaOpenMP::ActOnOpenMPToClause(
22833 OMPClause *SemaOpenMP::ActOnOpenMPFromClause(
22871 SemaOpenMP::ActOnOpenMPUseDevicePtrClause(ArrayRef<Expr *> VarList,
22957 SemaOpenMP::ActOnOpenMPUseDeviceAddrClause(ArrayRef<Expr *> VarList,
23011 SemaOpenMP::ActOnOpenMPIsDevicePtrClause(ArrayRef<Expr *> VarList,
23095 SemaOpenMP::ActOnOpenMPHasDeviceAddrClause(ArrayRef<Expr *> VarList,
23182 OMPClause *SemaOpenMP::ActOnOpenMPAllocateClause(
23272 OMPClause *SemaOpenMP::ActOnOpenMPNontemporalClause(ArrayRef<Expr *> VarList,
23311 StmtResult SemaOpenMP::ActOnOpenMPScopeDirective(ArrayRef<OMPClause *> Clauses,
23324 OMPClause *SemaOpenMP::ActOnOpenMPInclusiveClause(ArrayRef<Expr *> VarList,
23365 OMPClause *SemaOpenMP::ActOnOpenMPExclusiveClause(ArrayRef<Expr *> VarList,
23424 OMPClause *SemaOpenMP::ActOnOpenMPUsesAllocatorClause(
23559 OMPClause *SemaOpenMP::ActOnOpenMPAffinityClause(
23598 OMPClause *SemaOpenMP::ActOnOpenMPBindClause(OpenMPBindClauseKind Kind,
23615 OMPClause *SemaOpenMP::ActOnOpenMPXDynCGroupMemClause(Expr *Size,
23644 OMPClause *SemaOpenMP::ActOnOpenMPDoacrossClause(
23678 OMPClause *SemaOpenMP::ActOnOpenMPXAttributeClause(ArrayRef<const Attr *> Attrs,
23686 OMPClause *SemaOpenMP::ActOnOpenMPXBareClause(SourceLocation StartLoc,
23691 OMPClause *SemaOpenMP::ActOnOpenMPHoldsClause(Expr *E, SourceLocation StartLoc,
23697 OMPClause *SemaOpenMP::ActOnOpenMPDirectivePresenceClause(
23710 OMPClause *SemaOpenMP::ActOnOpenMPNullaryAssumptionClause(OpenMPClauseKind CK,
23725 ExprResult SemaOpenMP::ActOnOMPArraySectionExpr(
23911 ExprResult SemaOpenMP::ActOnOMPArrayShapingExpr(
23986 ExprResult SemaOpenMP::ActOnOMPIteratorExpr(Scope *S,
24311 void SemaOpenMP::handleOMPAssumeAttr(Decl *D, const ParsedAttr &AL) {
24323 SemaOpenMP::SemaOpenMP(Sema &S)