Lines Matching refs:Dim
18814 auto *Dim = new (S.Context) in actOnOMPReductionKindClause() local
18817 PrivateTy, Dim, ArraySizeModifier::Normal, in actOnOMPReductionKindClause()
23460 for (Expr *Dim : Dims) { in ActOnOMPArrayShapingExpr()
23461 if (Dim->hasPlaceholderType()) { in ActOnOMPArrayShapingExpr()
23462 ExprResult Result = SemaRef.CheckPlaceholderExpr(Dim); in ActOnOMPArrayShapingExpr()
23472 Dim = Result.get(); in ActOnOMPArrayShapingExpr()
23474 if (!Dim->isTypeDependent()) { in ActOnOMPArrayShapingExpr()
23476 PerformOpenMPImplicitIntegerConversion(Dim->getExprLoc(), Dim); in ActOnOMPArrayShapingExpr()
23479 Diag(Dim->getExprLoc(), diag::err_omp_typecheck_shaping_not_integer) in ActOnOMPArrayShapingExpr()
23480 << Dim->getSourceRange(); in ActOnOMPArrayShapingExpr()
23483 Dim = Result.get(); in ActOnOMPArrayShapingExpr()
23485 if (!Dim->isValueDependent() && Dim->EvaluateAsInt(EvResult, Context)) { in ActOnOMPArrayShapingExpr()
23491 Diag(Dim->getExprLoc(), diag::err_omp_shaping_dimension_not_positive) in ActOnOMPArrayShapingExpr()
23493 << Dim->getSourceRange(); in ActOnOMPArrayShapingExpr()
23499 NewDims.push_back(Dim); in ActOnOMPArrayShapingExpr()