Lines Matching refs:VarDecl
37 CGF.EmitVarDecl(cast<VarDecl>(*I)); in emitPreInitStmt()
40 CGF.EmitAutoVarAlloca(cast<VarDecl>(*I)); in emitPreInitStmt()
50 static bool isCapturedVar(CodeGenFunction &CGF, const VarDecl *VD) { in isCapturedVar()
76 CGF.getContext(), const_cast<VarDecl *>(VD), in OMPLexicalScope()
126 const auto *VD = cast<VarDecl>(cast<DeclRefExpr>(E)->getDecl()); in emitPreInitStmt()
133 CGF.EmitVarDecl(cast<VarDecl>(*I)); in emitPreInitStmt()
148 static bool isCapturedVar(CodeGenFunction &CGF, const VarDecl *VD) { in isCapturedVar()
165 CGF.EmitVarDecl(cast<VarDecl>(*I)); in OMPSimdLexicalScope()
168 CGF.EmitAutoVarAlloca(cast<VarDecl>(*I)); in OMPSimdLexicalScope()
185 CGF.EmitVarDecl(*cast<VarDecl>(cast<DeclRefExpr>(E)->getDecl())); in OMPSimdLexicalScope()
194 DeclRefExpr DRE(CGF.getContext(), const_cast<VarDecl *>(VD), in OMPSimdLexicalScope()
219 if (const auto *OrigVD = dyn_cast<VarDecl>(OrigDRE->getDecl())) { in EmitOMPSharedLValue()
225 DeclRefExpr DRE(getContext(), const_cast<VarDecl *>(OrigVD), IsCaptured, in EmitOMPSharedLValue()
365 llvm::MapVector<const Decl *, std::pair<const VarDecl *, Address>> in emitOutlinedFunctionPrologue() argument
398 VarDecl *CapVar = nullptr; in emitOutlinedFunctionPrologue()
421 VarDecl *Arg; in emitOutlinedFunctionPrologue()
477 const VarDecl *CurVD = I->getCapturedVar(); in emitOutlinedFunctionPrologue()
506 const VarDecl *Var = I->getCapturedVar(); in emitOutlinedFunctionPrologue()
527 const VarDecl *Var = I->getCapturedVar(); in emitOutlinedFunctionPrologue()
560 llvm::MapVector<const Decl *, std::pair<const VarDecl *, Address>> LocalAddrs; in GenerateOpenMPCapturedStmtFunction()
690 Address SrcAddr, const VarDecl *DestVD, in EmitOMPCopy()
691 const VarDecl *SrcVD, const Expr *Copy) { in EmitOMPCopy()
731 llvm::DenseSet<const VarDecl *> Lastprivates; in EmitOMPFirstprivateClause()
735 cast<VarDecl>(cast<DeclRefExpr>(D)->getDecl())->getCanonicalDecl()); in EmitOMPFirstprivateClause()
737 llvm::DenseSet<const VarDecl *> EmittedAsFirstprivate; in EmitOMPFirstprivateClause()
748 const auto *OrigVD = cast<VarDecl>(cast<DeclRefExpr>(*IRef)->getDecl()); in EmitOMPFirstprivateClause()
762 const auto *VD = cast<VarDecl>(cast<DeclRefExpr>(IInit)->getDecl()); in EmitOMPFirstprivateClause()
764 cast<VarDecl>(cast<DeclRefExpr>(*InitsRef)->getDecl()); in EmitOMPFirstprivateClause()
766 DeclRefExpr DRE(getContext(), const_cast<VarDecl *>(OrigVD), in EmitOMPFirstprivateClause()
835 llvm::DenseSet<const VarDecl *> EmittedAsPrivate; in EmitOMPPrivateClause()
839 const auto *OrigVD = cast<VarDecl>(cast<DeclRefExpr>(*IRef)->getDecl()); in EmitOMPPrivateClause()
841 const auto *VD = cast<VarDecl>(cast<DeclRefExpr>(IInit)->getDecl()); in EmitOMPPrivateClause()
863 llvm::DenseSet<const VarDecl *> CopiedVars; in EmitOMPCopyinClause()
870 const auto *VD = cast<VarDecl>(cast<DeclRefExpr>(*IRef)->getDecl()); in EmitOMPCopyinClause()
881 DeclRefExpr DRE(getContext(), const_cast<VarDecl *>(VD), true, in EmitOMPCopyinClause()
907 cast<VarDecl>(cast<DeclRefExpr>(*ISrcRef)->getDecl()); in EmitOMPCopyinClause()
909 cast<VarDecl>(cast<DeclRefExpr>(*IDestRef)->getDecl()); in EmitOMPCopyinClause()
930 llvm::DenseSet<const VarDecl *> SIMDLCVs; in EmitOMPLastprivateClauseInit()
935 cast<VarDecl>(cast<DeclRefExpr>(C)->getDecl())->getCanonicalDecl()); in EmitOMPLastprivateClauseInit()
938 llvm::DenseSet<const VarDecl *> AlreadyEmittedVars; in EmitOMPLastprivateClauseInit()
949 const auto *OrigVD = cast<VarDecl>(cast<DeclRefExpr>(*IRef)->getDecl()); in EmitOMPLastprivateClauseInit()
954 cast<VarDecl>(cast<DeclRefExpr>(*IDestRef)->getDecl()); in EmitOMPLastprivateClauseInit()
956 DeclRefExpr DRE(getContext(), const_cast<VarDecl *>(OrigVD), in EmitOMPLastprivateClauseInit()
966 const auto *VD = cast<VarDecl>(cast<DeclRefExpr>(IInit)->getDecl()); in EmitOMPLastprivateClauseInit()
1003 llvm::DenseSet<const VarDecl *> AlreadyEmittedVars; in EmitOMPLastprivateClauseFinal()
1004 llvm::DenseMap<const VarDecl *, const Expr *> LoopCountersAndUpdates; in EmitOMPLastprivateClauseFinal()
1009 cast<VarDecl>(cast<DeclRefExpr>(*IC)->getDecl())->getCanonicalDecl(); in EmitOMPLastprivateClauseFinal()
1023 cast<VarDecl>(cast<DeclRefExpr>(*IRef)->getDecl()); in EmitOMPLastprivateClauseFinal()
1033 cast<VarDecl>(cast<DeclRefExpr>(*ISrcRef)->getDecl()); in EmitOMPLastprivateClauseFinal()
1035 cast<VarDecl>(cast<DeclRefExpr>(*IDestRef)->getDecl()); in EmitOMPLastprivateClauseFinal()
1090 const auto *PrivateVD = cast<VarDecl>(cast<DeclRefExpr>(*IPriv)->getDecl()); in EmitOMPReductionClauseInit()
1110 const auto *LHSVD = cast<VarDecl>(cast<DeclRefExpr>(*ILHS)->getDecl()); in EmitOMPReductionClauseInit()
1111 const auto *RHSVD = cast<VarDecl>(cast<DeclRefExpr>(*IRHS)->getDecl()); in EmitOMPReductionClauseInit()
1381 const auto *VD = cast<VarDecl>(cast<DeclRefExpr>(Init)->getDecl()); in EmitOMPLinearClauseInit()
1385 const auto *OrigVD = cast<VarDecl>(Ref->getDecl()); in EmitOMPLinearClauseInit()
1386 DeclRefExpr DRE(getContext(), const_cast<VarDecl *>(OrigVD), in EmitOMPLinearClauseInit()
1402 EmitVarDecl(*cast<VarDecl>(SaveRef->getDecl())); in EmitOMPLinearClauseInit()
1430 const auto *OrigVD = cast<VarDecl>(cast<DeclRefExpr>(*IC)->getDecl()); in EmitOMPLinearClauseFinal()
1431 DeclRefExpr DRE(getContext(), const_cast<VarDecl *>(OrigVD), in EmitOMPLinearClauseFinal()
1488 const auto *VD = cast<VarDecl>(cast<DeclRefExpr>(E)->getDecl()); in EmitOMPPrivateLoopCounters()
1489 const auto *PrivateVD = cast<VarDecl>(cast<DeclRefExpr>(*I)->getDecl()); in EmitOMPPrivateLoopCounters()
1500 DeclRefExpr DRE(getContext(), const_cast<VarDecl *>(VD), in EmitOMPPrivateLoopCounters()
1520 const auto *VD = cast<VarDecl>(DRE->getDecl()); in EmitOMPPrivateLoopCounters()
1554 llvm::DenseSet<const VarDecl *> SIMDLCVs; in EmitOMPLinearClause()
1559 cast<VarDecl>(cast<DeclRefExpr>(C)->getDecl())->getCanonicalDecl()); in EmitOMPLinearClause()
1565 const auto *VD = cast<VarDecl>(cast<DeclRefExpr>(E)->getDecl()); in EmitOMPLinearClause()
1567 cast<VarDecl>(cast<DeclRefExpr>(*CurPrivate)->getDecl()); in EmitOMPLinearClause()
1629 const auto *OrigVD = cast<VarDecl>(cast<DeclRefExpr>((*IC))->getDecl()); in EmitOMPSimdFinal()
1630 const auto *PrivateVD = cast<VarDecl>(cast<DeclRefExpr>((*IPC))->getDecl()); in EmitOMPSimdFinal()
1648 DeclRefExpr DRE(getContext(), const_cast<VarDecl *>(PrivateVD), in EmitOMPSimdFinal()
1675 auto VDecl = cast<VarDecl>(Helper->getDecl()); in EmitOMPHelperVar()
1717 const auto *IVDecl = cast<VarDecl>(cast<DeclRefExpr>(IVExpr)->getDecl()); in emitOMPSimdRegion()
1725 CGF.EmitVarDecl(*cast<VarDecl>(LIExpr->getDecl())); in emitOMPSimdRegion()
2228 const auto *IVDecl = cast<VarDecl>(IVExpr->getDecl()); in EmitOMPWorksharingLoop()
2235 EmitVarDecl(*cast<VarDecl>(LIExpr->getDecl())); in EmitOMPWorksharingLoop()
2818 llvm::DenseSet<const VarDecl *> EmittedAsPrivate; in EmitOMPTaskBasedDirective()
2823 const auto *OrigVD = cast<VarDecl>(cast<DeclRefExpr>(*IRef)->getDecl()); in EmitOMPTaskBasedDirective()
2837 const auto *OrigVD = cast<VarDecl>(cast<DeclRefExpr>(*IRef)->getDecl()); in EmitOMPTaskBasedDirective()
2848 llvm::DenseMap<const VarDecl *, const DeclRefExpr *> LastprivateDstsOrigs; in EmitOMPTaskBasedDirective()
2853 const auto *OrigVD = cast<VarDecl>(cast<DeclRefExpr>(*IRef)->getDecl()); in EmitOMPTaskBasedDirective()
2859 {cast<VarDecl>(cast<DeclRefExpr>(*ID)->getDecl()), in EmitOMPTaskBasedDirective()
2903 llvm::SmallVector<std::pair<const VarDecl *, Address>, 16> PrivatePtrs; in EmitOMPTaskBasedDirective()
2907 const auto *VD = cast<VarDecl>(cast<DeclRefExpr>(E)->getDecl()); in EmitOMPTaskBasedDirective()
2914 const auto *VD = cast<VarDecl>(cast<DeclRefExpr>(E)->getDecl()); in EmitOMPTaskBasedDirective()
2922 const auto *VD = cast<VarDecl>(cast<DeclRefExpr>(E)->getDecl()); in EmitOMPTaskBasedDirective()
2932 const auto *OrigVD = cast<VarDecl>(Pair.second->getDecl()); in EmitOMPTaskBasedDirective()
2933 DeclRefExpr DRE(CGF.getContext(), const_cast<VarDecl *>(OrigVD), in EmitOMPTaskBasedDirective()
3059 PrivateVD->setInitStyle(VarDecl::CInit); in createImplicitFirstprivateForType()
3095 VarDecl *BPVD = nullptr; in EmitOMPTargetTaskBasedDirective()
3096 VarDecl *PVD = nullptr; in EmitOMPTargetTaskBasedDirective()
3097 VarDecl *SVD = nullptr; in EmitOMPTargetTaskBasedDirective()
3137 llvm::SmallVector<std::pair<const VarDecl *, Address>, 16> PrivatePtrs; in EmitOMPTargetTaskBasedDirective()
3141 const auto *VD = cast<VarDecl>(cast<DeclRefExpr>(E)->getDecl()); in EmitOMPTargetTaskBasedDirective()
3254 const auto *VD = cast<VarDecl>(cast<DeclRefExpr>(E)->getDecl()); in EmitOMPTaskgroupDirective()
3282 const auto *IVDecl = cast<VarDecl>(IVExpr->getDecl()); in EmitOMPDistributeLoop()
3289 EmitVarDecl(*cast<VarDecl>(LIExpr->getDecl())); in EmitOMPDistributeLoop()
4536 const auto *OrigVD = cast<VarDecl>(cast<DeclRefExpr>(*OrigVarIt)->getDecl()); in EmitOMPUseDevicePtrClause()
4537 const auto *InitVD = cast<VarDecl>(cast<DeclRefExpr>(*InitIt)->getDecl()); in EmitOMPUseDevicePtrClause()
4538 const auto *PvtVD = cast<VarDecl>(cast<DeclRefExpr>(PvtVarIt)->getDecl()); in EmitOMPUseDevicePtrClause()
4855 const auto *VDecl = cast<VarDecl>(Helper->getDecl()); in mapParam()
4939 const auto *IVDecl = cast<VarDecl>(cast<DeclRefExpr>(IVExpr)->getDecl()); in EmitOMPTaskLoopBasedDirective()
4947 CGF.EmitVarDecl(*cast<VarDecl>(LIExpr->getDecl())); in EmitOMPTaskLoopBasedDirective()
5043 const auto *VD = dyn_cast<VarDecl>(cast<DeclRefExpr>(E)->getDecl()); in EmitSimpleOMPExecutableDirective()