Lines Matching refs:Captures
4736 llvm::DenseMap<const ValueDecl *, FieldDecl *> Captures; in tryCaptureOpenMPLambdas() local
4738 RD->getCaptureFields(Captures, ThisCapture); in tryCaptureOpenMPLambdas()
7891 llvm::MapVector<const Expr *, DeclRefExpr *> &Captures) const;
7895 llvm::MapVector<const Expr *, DeclRefExpr *> &Captures) const;
7898 buildCounterVar(llvm::MapVector<const Expr *, DeclRefExpr *> &Captures,
7911 llvm::MapVector<const Expr *, DeclRefExpr *> &Captures,
7916 Scope *S, llvm::MapVector<const Expr *, DeclRefExpr *> &Captures) const;
8444 llvm::MapVector<const Expr *, DeclRefExpr *> &Captures) { in tryBuildCapture() argument
8451 auto I = Captures.find(Capture); in tryBuildCapture()
8452 if (I != Captures.end()) in tryBuildCapture()
8456 Captures[Capture] = Ref; in tryBuildCapture()
8466 llvm::MapVector<const Expr *, DeclRefExpr *> &Captures) { in calculateNumIters() argument
8467 ExprResult NewStep = tryBuildCapture(SemaRef, Step, Captures); in calculateNumIters()
8636 llvm::MapVector<const Expr *, DeclRefExpr *> &Captures) const { in buildNumIterations()
8689 Expr *LBMin = tryBuildCapture(SemaRef, LBMinVal.get(), Captures).get(); in buildNumIterations()
8690 Expr *LBMax = tryBuildCapture(SemaRef, LBMaxVal.get(), Captures).get(); in buildNumIterations()
8699 tryBuildCapture(SemaRef, MinLessMaxRes.get(), Captures).get(); in buildNumIterations()
8766 Expr *UBMin = tryBuildCapture(SemaRef, UBMinVal.get(), Captures).get(); in buildNumIterations()
8767 Expr *UBMax = tryBuildCapture(SemaRef, UBMaxVal.get(), Captures).get(); in buildNumIterations()
8776 tryBuildCapture(SemaRef, MinGreaterMaxRes.get(), Captures).get(); in buildNumIterations()
8799 Expr *Upper = tryBuildCapture(SemaRef, UBExpr, Captures).get(); in buildNumIterations()
8800 Expr *Lower = tryBuildCapture(SemaRef, LBExpr, Captures).get(); in buildNumIterations()
8806 /*RoundToStep=*/true, Captures); in buildNumIterations()
8852 Scope *S, llvm::MapVector<const Expr *, DeclRefExpr *> &Captures) const { in buildMinMaxValues()
8868 LBNonRect ? LBExpr : tryBuildCapture(SemaRef, LBExpr, Captures).get(); in buildMinMaxValues()
8870 UBNonRect ? UBExpr : tryBuildCapture(SemaRef, UBExpr, Captures).get(); in buildMinMaxValues()
8884 /*RoundToStep=*/false, Captures); in buildMinMaxValues()
8894 ExprResult NewStep = tryBuildCapture(SemaRef, Step, Captures); in buildMinMaxValues()
8967 llvm::MapVector<const Expr *, DeclRefExpr *> &Captures) const { in buildPreCond()
8983 ExprResult NewLB = tryBuildCapture(SemaRef, LB, Captures); in buildPreCond()
8984 ExprResult NewUB = tryBuildCapture(SemaRef, UB, Captures); in buildPreCond()
9007 llvm::MapVector<const Expr *, DeclRefExpr *> &Captures, in buildCounterVar() argument
9019 Captures.insert(std::make_pair(LCRef, Ref)); in buildCounterVar()
9049 llvm::MapVector<const Expr *, DeclRefExpr *> &Captures, SourceLocation Loc, in buildOrderedLoopData() argument
9068 *TestIsLessOp ? Cnt : tryBuildCapture(SemaRef, LB, Captures).get(); in buildOrderedLoopData()
9070 *TestIsLessOp ? tryBuildCapture(SemaRef, LB, Captures).get() : Cnt; in buildOrderedLoopData()
9076 /*TestIsStrictOp=*/false, /*RoundToStep=*/false, Captures); in buildOrderedLoopData()
9177 llvm::MapVector<const Expr *, DeclRefExpr *> &Captures) { in checkOpenMPIterationSpace() argument
9266 DSA.getCurScope(), For ? For->getCond() : CXXFor->getCond(), Captures); in checkOpenMPIterationSpace()
9274 Captures); in checkOpenMPIterationSpace()
9276 ISC.buildCounterVar(Captures, DSA); in checkOpenMPIterationSpace()
9291 ISC.buildMinMaxValues(DSA.getCurScope(), Captures); in checkOpenMPIterationSpace()
9335 ResultIterSpaces[CurrentNestedLoopCount].CounterVar, Captures, in checkOpenMPIterationSpace()
9340 ResultIterSpaces[CurrentNestedLoopCount].CounterVar, Captures, in checkOpenMPIterationSpace()
9355 llvm::MapVector<const Expr *, DeclRefExpr *> &Captures) { in buildCounterInit() argument
9359 : tryBuildCapture(SemaRef, Start.get(), Captures); in buildCounterInit()
9381 llvm::MapVector<const Expr *, DeclRefExpr *> *Captures = nullptr) { in buildCounterUpdate() argument
9389 if (Captures) in buildCounterUpdate()
9390 NewStep = tryBuildCapture(SemaRef, Step.get(), *Captures); in buildCounterUpdate()
9405 if (Captures && !IsNonRectangularLB) in buildCounterUpdate()
9406 NewStart = tryBuildCapture(SemaRef, Start.get(), *Captures); in buildCounterUpdate()
9492 const llvm::MapVector<const Expr *, DeclRefExpr *> &Captures) { in buildPreInits() argument
9493 if (!Captures.empty()) { in buildPreInits()
9495 for (const auto &Pair : Captures) in buildPreInits()
9570 llvm::MapVector<const Expr *, DeclRefExpr *> Captures; in checkOpenMPLoop() local
9578 &IterSpaces, &Captures](unsigned Cnt, Stmt *CurStmt) { in checkOpenMPLoop()
9582 VarsWithImplicitDSA, IterSpaces, Captures)) in checkOpenMPLoop()
9589 Captures[DRE] = DRE; in checkOpenMPLoop()
9594 [&SemaRef, &Captures](OMPLoopTransformationDirective *Transform) { in checkOpenMPLoop()
9602 Captures[Ref] = Ref; in checkOpenMPLoop()
9737 tryBuildCapture(SemaRef, LastIteration.get(), Captures); in checkOpenMPLoop()
10130 IS.CounterInit, IS.IsNonRectangularLB, Captures); in checkOpenMPLoop()
10137 IS.CounterStep, IS.Subtract, IS.IsNonRectangularLB, &Captures); in checkOpenMPLoop()
10147 IS.Subtract, IS.IsNonRectangularLB, &Captures); in checkOpenMPLoop()
10188 Built.PreInits = buildPreInits(C, Captures); in checkOpenMPLoop()
16269 llvm::MapVector<const Expr *, DeclRefExpr *> Captures; in ActOnOpenMPIfClause() local
16270 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPIfClause()
16271 HelperValStmt = buildPreInits(Context, Captures); in ActOnOpenMPIfClause()
16301 llvm::MapVector<const Expr *, DeclRefExpr *> Captures; in ActOnOpenMPFinalClause() local
16302 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPFinalClause()
16303 HelperValStmt = buildPreInits(Context, Captures); in ActOnOpenMPFinalClause()
16389 llvm::MapVector<const Expr *, DeclRefExpr *> Captures; in isNonNegativeIntegerValue() local
16390 ValExpr = tryBuildCapture(SemaRef, ValExpr, Captures).get(); in isNonNegativeIntegerValue()
16391 *HelperValStmt = buildPreInits(SemaRef.Context, Captures); in isNonNegativeIntegerValue()
16415 llvm::MapVector<const Expr *, DeclRefExpr *> Captures; in ActOnOpenMPNumThreadsClause() local
16416 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPNumThreadsClause()
16417 HelperValStmt = buildPreInits(Context, Captures); in ActOnOpenMPNumThreadsClause()
17231 llvm::MapVector<const Expr *, DeclRefExpr *> Captures; in ActOnOpenMPScheduleClause() local
17232 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPScheduleClause()
17233 HelperValStmt = buildPreInits(Context, Captures); in ActOnOpenMPScheduleClause()
17694 llvm::MapVector<const Expr *, DeclRefExpr *> Captures; in ActOnOpenMPNovariantsClause() local
17695 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPNovariantsClause()
17696 HelperValStmt = buildPreInits(Context, Captures); in ActOnOpenMPNovariantsClause()
17725 llvm::MapVector<const Expr *, DeclRefExpr *> Captures; in ActOnOpenMPNocontextClause() local
17726 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPNocontextClause()
17727 HelperValStmt = buildPreInits(Context, Captures); in ActOnOpenMPNocontextClause()
17747 llvm::MapVector<const Expr *, DeclRefExpr *> Captures; in ActOnOpenMPFilterClause() local
17748 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPFilterClause()
17749 HelperValStmt = buildPreInits(Context, Captures); in ActOnOpenMPFilterClause()
20802 llvm::MapVector<const Expr *, DeclRefExpr *> Captures; in ActOnOpenMPDeviceClause() local
20803 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPDeviceClause()
20804 HelperValStmt = buildPreInits(Context, Captures); in ActOnOpenMPDeviceClause()
22483 llvm::MapVector<const Expr *, DeclRefExpr *> Captures; in ActOnOpenMPNumTeamsClause() local
22484 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPNumTeamsClause()
22485 HelperValStmt = buildPreInits(Context, Captures); in ActOnOpenMPNumTeamsClause()
22510 llvm::MapVector<const Expr *, DeclRefExpr *> Captures; in ActOnOpenMPThreadLimitClause() local
22511 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPThreadLimitClause()
22512 HelperValStmt = buildPreInits(Context, Captures); in ActOnOpenMPThreadLimitClause()
22725 llvm::MapVector<const Expr *, DeclRefExpr *> Captures; in ActOnOpenMPDistScheduleClause() local
22726 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPDistScheduleClause()
22727 HelperValStmt = buildPreInits(Context, Captures); in ActOnOpenMPDistScheduleClause()
23846 llvm::MapVector<const Expr *, DeclRefExpr *> Captures; in ActOnOpenMPXDynCGroupMemClause() local
23847 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPXDynCGroupMemClause()
23848 HelperValStmt = buildPreInits(Context, Captures); in ActOnOpenMPXDynCGroupMemClause()