Lines Matching defs:eval
54 lower::pft::Evaluation &eval, mlir::Location loc,
61 lower::pft::Evaluation &eval,
441 /// \p eval OpenMP target construct, or nested constructs, if these must be
458 lower::pft::Evaluation &eval,
463 auto extractClauses = [&semaCtx](lower::pft::Evaluation &eval,
465 const auto *ompEval = eval.getIf<parser::OpenMPConstruct>();
529 processEval = [&](lower::pft::Evaluation &eval, const List<Clause> &clauses) {
537 std::optional<Directive> nestedDir = extractOnlyOmpNestedDir(eval);
541 lower::pft::Evaluation &nestedEval = eval.getFirstNestedEvaluation();
547 const auto *ompEval = eval.getIf<parser::OpenMPConstruct>();
565 cp.processCollapse(loc, eval, hostInfo.ops, hostInfo.iv);
605 const auto *ompEval = eval.getIf<parser::OpenMPConstruct>();
614 extractClauses(eval, clauses);
615 processEval(eval, clauses);
619 getCollapsedLoopEval(lower::pft::Evaluation &eval, int collapseValue) {
623 return &eval;
625 lower::pft::Evaluation *curEval = &eval.getFirstNestedEvaluation();
637 lower::pft::Evaluation &eval,
639 lower::pft::Evaluation *curEval = getCollapsedLoopEval(eval, collapseValue);
704 lower::pft::Evaluation &eval) {
730 converter.collectSymbolSet(eval, threadprivateSyms,
834 lower::pft::Evaluation &eval,
850 eval.getOwningProcedure();
872 lower::pft::Evaluation &eval,
878 getDeclareTargetInfo(converter, semaCtx, eval, declareTargetConstruct,
899 lower::pft::Evaluation &eval,
903 getDeclareTargetInfo(converter, semaCtx, eval, declareTargetConstruct,
1026 lower::pft::Evaluation &eval, llvm::omp::Directive dir)
1028 eval(eval), dir(dir) {}
1059 lower::pft::Evaluation &eval;
1108 info.eval.lowerAsUnstructured()) {
1110 firOpBuilder, info.eval.getNestedEvaluations());
1122 tempDsp.emplace(info.converter, info.semaCtx, *info.clauses, info.eval,
1129 threadPrivatizeVars(info.converter, info.eval);
1140 genOMPDispatch(info.converter, info.symTable, info.semaCtx, info.eval,
1150 genNestedEvaluations(info.converter, info.eval);
1233 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
1252 if (eval.lowerAsUnstructured()) {
1254 firOpBuilder, eval.getNestedEvaluations());
1264 genOMPDispatch(converter, symTable, semaCtx, eval, currentLocation, queue,
1267 genNestedEvaluations(converter, eval);
1308 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
1429 eval.lowerAsUnstructured()) {
1431 firOpBuilder, eval.getNestedEvaluations());
1451 genOMPDispatch(converter, symTable, semaCtx, eval, currentLocation, queue,
1454 genNestedEvaluations(converter, eval);
1530 lower::pft::Evaluation &eval, const List<Clause> &clauses,
1536 cp.processCollapse(loc, eval, clauseOps, iv);
1629 lower::StatementContext &stmtCtx, lower::pft::Evaluation &eval,
1642 processHostEvalClauses(converter, semaCtx, stmtCtx, eval, loc);
1792 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
1801 lower::pft::Evaluation &eval, mlir::Location loc,
1824 OpWithBodyGenInfo(converter, symTable, semaCtx, loc, eval,
1831 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
1844 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
1858 getCollapsedLoopEval(eval, getCollapseValue(item->clauses));
1872 lower::pft::Evaluation &eval, mlir::Location loc,
1880 DataSharingProcessor dsp(converter, semaCtx, item->clauses, eval,
1887 genLoopNestClauses(converter, semaCtx, eval, item->clauses, loc,
1898 genLoopNestOp(converter, symTable, semaCtx, eval, loc, queue, item,
1905 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
1913 OpWithBodyGenInfo(converter, symTable, semaCtx, loc, eval,
1920 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
1924 OpWithBodyGenInfo(converter, symTable, semaCtx, loc, eval,
1931 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
1941 lower::pft::Evaluation &eval, mlir::Location loc,
1948 OpWithBodyGenInfo(converter, symTable, semaCtx, loc, eval,
1956 lower::pft::Evaluation &eval, mlir::Location loc,
1971 OpWithBodyGenInfo(converter, symTable, semaCtx, loc, eval,
1990 lower::pft::Evaluation &eval, mlir::Location loc,
2002 DataSharingProcessor dsp(converter, semaCtx, item->clauses, eval,
2052 llvm::zip(sectionBlocks.v, eval.getNestedEvaluations())) {
2112 lower::pft::Evaluation &eval, mlir::Location loc,
2120 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
2127 OpWithBodyGenInfo(converter, symTable, semaCtx, loc, eval,
2135 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
2151 genTargetClauses(converter, semaCtx, stmtCtx, eval, item->clauses, loc,
2154 DataSharingProcessor dsp(converter, semaCtx, item->clauses, eval,
2255 lower::pft::visitAllSymbols(eval, captureImplicitMap);
2270 genBodyOfTargetOp(converter, symTable, semaCtx, eval, targetOp, args, loc,
2282 lower::pft::Evaluation &eval, mlir::Location loc,
2307 genBodyOfTargetDataOp(converter, symTable, semaCtx, eval, targetDataOp, args,
2341 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
2350 OpWithBodyGenInfo(converter, symTable, semaCtx, loc, eval,
2355 DataSharingProcessor dsp(converter, semaCtx, item->clauses, eval,
2373 OpWithBodyGenInfo(converter, symTable, semaCtx, loc, eval,
2384 lower::pft::Evaluation &eval, mlir::Location loc,
2391 OpWithBodyGenInfo(converter, symTable, semaCtx, loc, eval,
2400 lower::pft::Evaluation &eval, mlir::Location loc,
2412 lower::pft::Evaluation &eval, mlir::Location loc,
2421 lower::pft::Evaluation &eval, mlir::Location loc,
2430 OpWithBodyGenInfo(converter, symTable, semaCtx, loc, eval,
2438 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
2461 OpWithBodyGenInfo(converter, symTable, semaCtx, loc, eval,
2476 lower::pft::Evaluation &eval,
2486 DataSharingProcessor dsp(converter, semaCtx, item->clauses, eval,
2493 genLoopNestClauses(converter, semaCtx, eval, item->clauses, loc,
2502 genLoopNestOp(converter, symTable, semaCtx, eval, loc, queue, item,
2510 lower::pft::Evaluation &eval, mlir::Location loc,
2520 DataSharingProcessor dsp(converter, semaCtx, item->clauses, eval,
2527 genLoopNestClauses(converter, semaCtx, eval, item->clauses, loc,
2538 genLoopNestOp(converter, symTable, semaCtx, eval, loc, queue, item,
2546 lower::pft::Evaluation &eval,
2559 dsp.emplace(converter, semaCtx, item->clauses, eval,
2571 genParallelOp(converter, symTable, semaCtx, eval, loc, queue, item,
2579 lower::pft::Evaluation &eval, mlir::Location loc,
2587 DataSharingProcessor dsp(converter, semaCtx, item->clauses, eval,
2594 genLoopNestClauses(converter, semaCtx, eval, item->clauses, loc,
2605 genLoopNestOp(converter, symTable, semaCtx, eval, loc, queue, item,
2613 lower::pft::Evaluation &eval,
2626 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
2642 DataSharingProcessor dsp(converter, semaCtx, doItem->clauses, eval,
2652 genParallelOp(converter, symTable, semaCtx, eval, loc, queue, parallelItem,
2667 genLoopNestClauses(converter, semaCtx, eval, doItem->clauses, loc,
2685 genLoopNestOp(converter, symTable, semaCtx, eval, loc, queue, doItem,
2693 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
2710 DataSharingProcessor dsp(converter, semaCtx, simdItem->clauses, eval,
2720 genParallelOp(converter, symTable, semaCtx, eval, loc, queue, parallelItem,
2740 genLoopNestClauses(converter, semaCtx, eval, simdItem->clauses, loc,
2766 genLoopNestOp(converter, symTable, semaCtx, eval, loc, queue, simdItem,
2777 lower::pft::Evaluation &eval,
2798 DataSharingProcessor dsp(converter, semaCtx, simdItem->clauses, eval,
2807 genLoopNestClauses(converter, semaCtx, eval, simdItem->clauses, loc,
2825 genLoopNestOp(converter, symTable, semaCtx, eval, loc, queue, simdItem,
2834 lower::pft::Evaluation &eval, mlir::Location loc,
2855 DataSharingProcessor dsp(converter, semaCtx, simdItem->clauses, eval,
2864 genLoopNestClauses(converter, semaCtx, eval, simdItem->clauses, loc,
2884 genLoopNestOp(converter, symTable, semaCtx, eval, loc, queue, simdItem,
2893 lower::pft::Evaluation &eval,
2908 lower::pft::Evaluation &eval,
2920 genCompositeDistributeParallelDo(converter, symTable, semaCtx, eval, loc,
2924 genCompositeDistributeParallelDoSimd(converter, symTable, semaCtx, eval,
2927 genCompositeDistributeSimd(converter, symTable, semaCtx, eval, loc, queue,
2930 genCompositeDoSimd(converter, symTable, semaCtx, eval, loc, queue, item);
2932 genCompositeTaskloopSimd(converter, symTable, semaCtx, eval, loc, queue,
2943 lower::pft::Evaluation &eval, mlir::Location loc,
2952 if (genOMPCompositeDispatch(converter, symTable, semaCtx, eval, loc, queue,
2961 genBarrierOp(converter, symTable, semaCtx, eval, loc, queue, item);
2964 genStandaloneDistribute(converter, symTable, semaCtx, eval, loc, queue,
2968 genStandaloneDo(converter, symTable, semaCtx, eval, loc, queue, item);
2971 genLoopOp(converter, symTable, semaCtx, eval, loc, queue, item);
2974 genMaskedOp(converter, symTable, semaCtx, eval, loc, queue, item);
2977 genMasterOp(converter, symTable, semaCtx, eval, loc, queue, item);
2981 genOrderedRegionOp(converter, symTable, semaCtx, eval, loc, queue, item);
2984 genStandaloneParallel(converter, symTable, semaCtx, eval, loc, queue, item);
3000 genStandaloneSimd(converter, symTable, semaCtx, eval, loc, queue, item);
3003 genScopeOp(converter, symTable, semaCtx, eval, loc, queue, item);
3006 genSingleOp(converter, symTable, semaCtx, eval, loc, queue, item);
3009 genTargetOp(converter, symTable, semaCtx, eval, loc, queue, item);
3012 genTargetDataOp(converter, symTable, semaCtx, eval, loc, queue, item);
3027 genTaskOp(converter, symTable, semaCtx, eval, loc, queue, item);
3030 genTaskgroupOp(converter, symTable, semaCtx, eval, loc, queue, item);
3033 genStandaloneTaskloop(converter, symTable, semaCtx, eval, loc, queue, item);
3036 genTaskwaitOp(converter, symTable, semaCtx, eval, loc, queue, item);
3039 genTaskyieldOp(converter, symTable, semaCtx, eval, loc, queue, item);
3042 genTeamsOp(converter, symTable, semaCtx, eval, loc, queue, item);
3050 genWorkshareOp(converter, symTable, semaCtx, eval, loc, queue, item);
3069 lower::pft::Evaluation &eval,
3074 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
3081 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
3088 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
3095 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
3102 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
3107 getDeclareTargetInfo(converter, semaCtx, eval, declareTargetConstruct,
3129 lower::pft::Evaluation &eval,
3139 lower::pft::Evaluation &eval,
3147 lower::pft::Evaluation &eval,
3150 [&](auto &&s) { return genOMP(converter, symTable, semaCtx, eval, s); },
3160 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
3170 eval, directive.source, directive.v, clauses)};
3173 genOrderedOp(converter, symTable, semaCtx, eval, currentLocation, queue,
3177 genOMPDispatch(converter, symTable, semaCtx, eval, currentLocation, queue,
3184 lower::pft::Evaluation &eval,
3201 converter.getFirOpBuilder().getModule(), semaCtx, eval, verbatim.source,
3203 genFlushOp(converter, symTable, semaCtx, eval, currentLocation, objects,
3209 lower::pft::Evaluation &eval,
3216 lower::pft::Evaluation &eval,
3224 lower::pft::Evaluation &eval,
3239 lower::pft::Evaluation &eval,
3244 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
3247 [&](auto &&s) { return genOMP(converter, symTable, semaCtx, eval, s); },
3257 lower::pft::Evaluation &eval,
3264 lower::pft::Evaluation &eval,
3307 lower::pft::Evaluation &eval,
3372 eval, source, directive, clauses)};
3373 genOMPDispatch(converter, symTable, semaCtx, eval, currentLocation, queue,
3379 lower::pft::Evaluation &eval,
3386 converter.getFirOpBuilder().getModule(), semaCtx, eval, cd.source,
3391 genCriticalOp(converter, symTable, semaCtx, eval, currentLocation, queue,
3397 lower::pft::Evaluation &eval,
3404 lower::pft::Evaluation &eval,
3411 lower::pft::Evaluation &eval,
3418 lower::pft::Evaluation &eval,
3440 eval, source, directive, clauses)};
3441 genOMPDispatch(converter, symTable, semaCtx, eval, currentLocation, queue,
3447 lower::pft::Evaluation &eval,
3454 lower::pft::Evaluation &eval,
3474 eval, source, directive, clauses)};
3479 genOMPDispatch(converter, symTable, semaCtx, eval, currentLocation, queue,
3488 genSectionsOp(converter, symTable, semaCtx, eval, currentLocation, queue,
3495 lower::pft::Evaluation &eval,
3498 [&](auto &&s) { return genOMP(converter, symTable, semaCtx, eval, s); },
3518 lower::pft::Evaluation &eval,
3521 genOMP(converter, symTable, semaCtx, eval, omp);
3526 semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval,
3528 genOMP(converter, symTable, semaCtx, eval, omp);
3529 genNestedEvaluations(converter, eval);
3654 lower::pft::Evaluation &eval,
3661 collectDeferredDeclareTargets(converter, semaCtx, eval, ompReq,
3671 lower::pft::Evaluation &eval,
3677 getDeclareTargetFunctionDevice(converter, semaCtx, eval, ompReq)