Lines Matching refs:DRD
16069 else if (auto *DRD = dyn_cast<OMPDeclareReductionDecl>(D)) in buildDeclareReductionRef() local
16070 Lookups.back().addDecl(DRD); in buildDeclareReductionRef()
16696 auto *DRD = cast<OMPDeclareReductionDecl>(DRDRef->getDecl()); in actOnOMPReductionKindClause() local
16697 if (DRD->getInitializer()) { in actOnOMPReductionKindClause()
19365 auto *DRD = OMPDeclareReductionDecl::Create(Context, DC, TyData.second, in ActOnOpenMPDeclareReductionDirectiveStart() local
19367 DC->addDecl(DRD); in ActOnOpenMPDeclareReductionDirectiveStart()
19368 DRD->setAccess(AS); in ActOnOpenMPDeclareReductionDirectiveStart()
19369 Decls.push_back(DRD); in ActOnOpenMPDeclareReductionDirectiveStart()
19371 DRD->setInvalidDecl(); in ActOnOpenMPDeclareReductionDirectiveStart()
19373 PrevDRD = DRD; in ActOnOpenMPDeclareReductionDirectiveStart()
19381 auto *DRD = cast<OMPDeclareReductionDecl>(D); in ActOnOpenMPDeclareReductionCombinerStart() local
19389 PushDeclContext(S, DRD); in ActOnOpenMPDeclareReductionCombinerStart()
19391 CurContext = DRD; in ActOnOpenMPDeclareReductionCombinerStart()
19396 QualType ReductionType = DRD->getType(); in ActOnOpenMPDeclareReductionCombinerStart()
19417 DRD->addDecl(OmpInParm); in ActOnOpenMPDeclareReductionCombinerStart()
19418 DRD->addDecl(OmpOutParm); in ActOnOpenMPDeclareReductionCombinerStart()
19424 DRD->setCombinerData(InE, OutE); in ActOnOpenMPDeclareReductionCombinerStart()
19428 auto *DRD = cast<OMPDeclareReductionDecl>(D); in ActOnOpenMPDeclareReductionCombinerEnd() local
19436 DRD->setCombiner(Combiner); in ActOnOpenMPDeclareReductionCombinerEnd()
19438 DRD->setInvalidDecl(); in ActOnOpenMPDeclareReductionCombinerEnd()
19442 auto *DRD = cast<OMPDeclareReductionDecl>(D); in ActOnOpenMPDeclareReductionInitializerStart() local
19449 PushDeclContext(S, DRD); in ActOnOpenMPDeclareReductionInitializerStart()
19451 CurContext = DRD; in ActOnOpenMPDeclareReductionInitializerStart()
19456 QualType ReductionType = DRD->getType(); in ActOnOpenMPDeclareReductionInitializerStart()
19477 DRD->addDecl(OmpPrivParm); in ActOnOpenMPDeclareReductionInitializerStart()
19478 DRD->addDecl(OmpOrigParm); in ActOnOpenMPDeclareReductionInitializerStart()
19484 DRD->setInitializerData(OrigE, PrivE); in ActOnOpenMPDeclareReductionInitializerStart()
19490 auto *DRD = cast<OMPDeclareReductionDecl>(D); in ActOnOpenMPDeclareReductionInitializerEnd() local
19498 DRD->setInitializer(Initializer, OMPDeclareReductionDecl::CallInit); in ActOnOpenMPDeclareReductionInitializerEnd()
19500 DRD->setInitializer(OmpPrivParm->getInit(), in ActOnOpenMPDeclareReductionInitializerEnd()
19505 DRD->setInvalidDecl(); in ActOnOpenMPDeclareReductionInitializerEnd()