Lines Matching refs:ValExpr

8834   Expr *ValExpr = Condition;  in ActOnOpenMPIfClause()  local
8844 ValExpr = Val.get(); in ActOnOpenMPIfClause()
8850 ValExpr = MakeFullExpr(ValExpr).get(); in ActOnOpenMPIfClause()
8852 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPIfClause()
8858 OMPIfClause(NameModifier, ValExpr, HelperValStmt, CaptureRegion, StartLoc, in ActOnOpenMPIfClause()
8866 Expr *ValExpr = Condition; in ActOnOpenMPFinalClause() local
8874 ValExpr = MakeFullExpr(Val.get()).get(); in ActOnOpenMPFinalClause()
8877 return new (Context) OMPFinalClause(ValExpr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPFinalClause()
8923 static bool isNonNegativeIntegerValue(Expr *&ValExpr, Sema &SemaRef, in isNonNegativeIntegerValue() argument
8926 if (!ValExpr->isTypeDependent() && !ValExpr->isValueDependent() && in isNonNegativeIntegerValue()
8927 !ValExpr->isInstantiationDependent()) { in isNonNegativeIntegerValue()
8928 SourceLocation Loc = ValExpr->getExprLoc(); in isNonNegativeIntegerValue()
8930 SemaRef.PerformOpenMPImplicitIntegerConversion(Loc, ValExpr); in isNonNegativeIntegerValue()
8934 ValExpr = Value.get(); in isNonNegativeIntegerValue()
8937 if (ValExpr->isIntegerConstantExpr(Result, SemaRef.Context) && in isNonNegativeIntegerValue()
8943 << ValExpr->getSourceRange(); in isNonNegativeIntegerValue()
8954 Expr *ValExpr = NumThreads; in ActOnOpenMPNumThreadsClause() local
8959 if (!isNonNegativeIntegerValue(ValExpr, *this, OMPC_num_threads, in ActOnOpenMPNumThreadsClause()
8967 ValExpr = MakeFullExpr(ValExpr).get(); in ActOnOpenMPNumThreadsClause()
8969 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPNumThreadsClause()
8974 ValExpr, HelperValStmt, CaptureRegion, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPNumThreadsClause()
9398 Expr *ValExpr = ChunkSize; in ActOnOpenMPScheduleClause() local
9410 ValExpr = Val.get(); in ActOnOpenMPScheduleClause()
9416 if (ValExpr->isIntegerConstantExpr(Result, Context)) { in ActOnOpenMPScheduleClause()
9426 ValExpr = MakeFullExpr(ValExpr).get(); in ActOnOpenMPScheduleClause()
9428 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPScheduleClause()
9436 ValExpr, HelperValStmt, M1, M1Loc, M2, M2Loc); in ActOnOpenMPScheduleClause()
12254 Expr *ValExpr = Device; in ActOnOpenMPDeviceClause() local
12259 if (!isNonNegativeIntegerValue(ValExpr, *this, OMPC_device, in ActOnOpenMPDeviceClause()
12267 ValExpr = MakeFullExpr(ValExpr).get(); in ActOnOpenMPDeviceClause()
12269 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPDeviceClause()
12273 return new (Context) OMPDeviceClause(ValExpr, HelperValStmt, CaptureRegion, in ActOnOpenMPDeviceClause()
13395 Expr *ValExpr = NumTeams; in ActOnOpenMPNumTeamsClause() local
13400 if (!isNonNegativeIntegerValue(ValExpr, *this, OMPC_num_teams, in ActOnOpenMPNumTeamsClause()
13408 ValExpr = MakeFullExpr(ValExpr).get(); in ActOnOpenMPNumTeamsClause()
13410 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPNumTeamsClause()
13414 return new (Context) OMPNumTeamsClause(ValExpr, HelperValStmt, CaptureRegion, in ActOnOpenMPNumTeamsClause()
13422 Expr *ValExpr = ThreadLimit; in ActOnOpenMPThreadLimitClause() local
13427 if (!isNonNegativeIntegerValue(ValExpr, *this, OMPC_thread_limit, in ActOnOpenMPThreadLimitClause()
13435 ValExpr = MakeFullExpr(ValExpr).get(); in ActOnOpenMPThreadLimitClause()
13437 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPThreadLimitClause()
13442 ValExpr, HelperValStmt, CaptureRegion, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPThreadLimitClause()
13449 Expr *ValExpr = Priority; in ActOnOpenMPPriorityClause() local
13453 if (!isNonNegativeIntegerValue(ValExpr, *this, OMPC_priority, in ActOnOpenMPPriorityClause()
13457 return new (Context) OMPPriorityClause(ValExpr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPPriorityClause()
13464 Expr *ValExpr = Grainsize; in ActOnOpenMPGrainsizeClause() local
13469 if (!isNonNegativeIntegerValue(ValExpr, *this, OMPC_grainsize, in ActOnOpenMPGrainsizeClause()
13473 return new (Context) OMPGrainsizeClause(ValExpr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPGrainsizeClause()
13480 Expr *ValExpr = NumTasks; in ActOnOpenMPNumTasksClause() local
13485 if (!isNonNegativeIntegerValue(ValExpr, *this, OMPC_num_tasks, in ActOnOpenMPNumTasksClause()
13489 return new (Context) OMPNumTasksClause(ValExpr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPNumTasksClause()
13518 Expr *ValExpr = ChunkSize; in ActOnOpenMPDistScheduleClause() local
13530 ValExpr = Val.get(); in ActOnOpenMPDistScheduleClause()
13536 if (ValExpr->isIntegerConstantExpr(Result, Context)) { in ActOnOpenMPDistScheduleClause()
13546 ValExpr = MakeFullExpr(ValExpr).get(); in ActOnOpenMPDistScheduleClause()
13548 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get(); in ActOnOpenMPDistScheduleClause()
13556 Kind, ValExpr, HelperValStmt); in ActOnOpenMPDistScheduleClause()