Lines Matching defs:item
56 ConstructQueue::const_iterator item);
803 // "If a list item in a use_device_ptr clause is not of type C_PTR, the behavior
804 // is as if the list item appeared in a use_device_addr clause. Support for
1079 /// \param [in] item - item in the queue to generate body for.
1082 ConstructQueue::const_iterator item) {
1107 if (lower::omp::isLastItemInQueue(item, queue) &&
1123 Fortran::lower::omp::isLastItemInQueue(item, queue),
1138 if (ConstructQueue::const_iterator next = std::next(item);
1236 ConstructQueue::const_iterator item) {
1262 if (ConstructQueue::const_iterator next = std::next(item);
1311 ConstructQueue::const_iterator item, DataSharingProcessor &dsp) {
1428 if (lower::omp::isLastItemInQueue(item, queue) &&
1449 if (ConstructQueue::const_iterator next = std::next(item);
1463 ConstructQueue::const_iterator item, Args &&...args) {
1466 createBodyOfOp(*op, info, queue, item);
1794 ConstructQueue::const_iterator item) {
1802 const ConstructQueue &queue, ConstructQueue::const_iterator item,
1813 genCriticalDeclareClauses(converter, semaCtx, item->clauses, loc,
1826 queue, item, nameAttr);
1833 const ConstructQueue &queue, ConstructQueue::const_iterator item) {
1835 genFlushClauses(converter, semaCtx, objects, item->clauses, loc,
1846 ConstructQueue::const_iterator item, mlir::omp::LoopNestOperands &clauseOps,
1858 getCollapsedLoopEval(eval, getCollapseValue(item->clauses));
1863 .setClauses(&item->clauses)
1866 queue, item, clauseOps);
1874 ConstructQueue::const_iterator item) {
1877 genLoopClauses(converter, semaCtx, item->clauses, loc, loopClauseOps,
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,
1907 ConstructQueue::const_iterator item) {
1910 genMaskedClauses(converter, semaCtx, stmtCtx, item->clauses, loc, clauseOps);
1915 queue, item, clauseOps);
1922 ConstructQueue::const_iterator item) {
1926 queue, item);
1933 ConstructQueue::const_iterator item) {
1943 ConstructQueue::const_iterator item) {
1945 genOrderedRegionClauses(converter, semaCtx, item->clauses, loc, clauseOps);
1950 queue, item, clauseOps);
1957 const ConstructQueue &queue, ConstructQueue::const_iterator item,
1973 .setClauses(&item->clauses)
1979 genOpWithBody<mlir::omp::ParallelOp>(genInfo, queue, item, clauseOps);
1991 const ConstructQueue &queue, ConstructQueue::const_iterator item,
1995 genSectionsClauses(converter, semaCtx, item->clauses, loc, clauseOps,
2002 DataSharingProcessor dsp(converter, semaCtx, item->clauses, eval,
2003 lower::omp::isLastItemInQueue(item, queue),
2010 for (const Clause &clause : item->clauses) {
2114 ConstructQueue::const_iterator item) {
2122 ConstructQueue::const_iterator item) {
2124 genSingleClauses(converter, semaCtx, item->clauses, loc, clauseOps);
2129 .setClauses(&item->clauses),
2130 queue, item, clauseOps);
2137 ConstructQueue::const_iterator item) {
2151 genTargetClauses(converter, semaCtx, stmtCtx, eval, item->clauses, loc,
2154 DataSharingProcessor dsp(converter, semaCtx, item->clauses, eval,
2156 lower::omp::isLastItemInQueue(item, queue),
2271 queue, item, dsp);
2284 ConstructQueue::const_iterator item) {
2289 genTargetDataClauses(converter, semaCtx, stmtCtx, item->clauses, loc,
2308 loc, queue, item);
2316 const ConstructQueue &queue, ConstructQueue::const_iterator item) {
2334 item->clauses, loc, directive, clauseOps);
2343 ConstructQueue::const_iterator item) {
2346 genTaskClauses(converter, semaCtx, stmtCtx, item->clauses, loc, clauseOps);
2352 .setClauses(&item->clauses),
2353 queue, item, clauseOps);
2355 DataSharingProcessor dsp(converter, semaCtx, item->clauses, eval,
2356 lower::omp::isLastItemInQueue(item, queue),
2375 .setClauses(&item->clauses)
2378 queue, item, clauseOps);
2386 ConstructQueue::const_iterator item) {
2388 genTaskgroupClauses(converter, semaCtx, item->clauses, loc, clauseOps);
2393 .setClauses(&item->clauses),
2394 queue, item, clauseOps);
2402 ConstructQueue::const_iterator item) {
2404 genTaskwaitClauses(converter, semaCtx, item->clauses, loc, clauseOps);
2414 ConstructQueue::const_iterator item) {
2423 ConstructQueue::const_iterator item) {
2426 genWorkshareClauses(converter, semaCtx, stmtCtx, item->clauses, loc,
2432 .setClauses(&item->clauses),
2433 queue, item, clauseOps);
2440 ConstructQueue::const_iterator item) {
2445 genTeamsClauses(converter, semaCtx, stmtCtx, item->clauses, loc, clauseOps,
2463 .setClauses(&item->clauses)
2465 queue, item, clauseOps);
2479 ConstructQueue::const_iterator item) {
2483 genDistributeClauses(converter, semaCtx, stmtCtx, item->clauses, loc,
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,
2512 ConstructQueue::const_iterator item) {
2517 genWsloopClauses(converter, semaCtx, stmtCtx, item->clauses, 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,
2549 ConstructQueue::const_iterator item) {
2554 genParallelClauses(converter, semaCtx, stmtCtx, item->clauses, loc,
2559 dsp.emplace(converter, semaCtx, item->clauses, eval,
2560 lower::omp::isLastItemInQueue(item, queue),
2571 genParallelOp(converter, symTable, semaCtx, eval, loc, queue, item,
2581 ConstructQueue::const_iterator item) {
2584 genSimdClauses(converter, semaCtx, item->clauses, loc, simdClauseOps,
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,
2616 ConstructQueue::const_iterator item) {
2628 ConstructQueue::const_iterator item) {
2631 assert(std::distance(item, queue.end()) == 3 && "Invalid leaf constructs");
2632 ConstructQueue::const_iterator distributeItem = item;
2695 ConstructQueue::const_iterator item) {
2698 assert(std::distance(item, queue.end()) == 4 && "Invalid leaf constructs");
2699 ConstructQueue::const_iterator distributeItem = item;
2780 ConstructQueue::const_iterator item) {
2783 assert(std::distance(item, queue.end()) == 2 && "Invalid leaf constructs");
2784 ConstructQueue::const_iterator distributeItem = item;
2836 ConstructQueue::const_iterator item) {
2839 assert(std::distance(item, queue.end()) == 2 && "Invalid leaf constructs");
2840 ConstructQueue::const_iterator doItem = item;
2896 ConstructQueue::const_iterator item) {
2897 assert(std::distance(item, queue.end()) == 2 && "Invalid leaf constructs");
2911 ConstructQueue::const_iterator item) {
2919 if (matchLeafSequence(item, queue, Directive::OMPD_distribute_parallel_do))
2921 queue, item);
2922 else if (matchLeafSequence(item, queue,
2925 loc, queue, item);
2926 else if (matchLeafSequence(item, queue, Directive::OMPD_distribute_simd))
2928 item);
2929 else if (matchLeafSequence(item, queue, Directive::OMPD_do_simd))
2930 genCompositeDoSimd(converter, symTable, semaCtx, eval, loc, queue, item);
2931 else if (matchLeafSequence(item, queue, Directive::OMPD_taskloop_simd))
2933 item);
2945 ConstructQueue::const_iterator item) {
2946 assert(item != queue.end());
2948 bool loopLeaf = llvm::omp::getDirectiveAssociation(item->id) ==
2953 item)) {
2959 switch (llvm::omp::Directive dir = item->id) {
2961 genBarrierOp(converter, symTable, semaCtx, eval, loc, queue, item);
2965 item);
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);
3016 converter, symTable, semaCtx, loc, queue, item);
3020 converter, symTable, semaCtx, loc, queue, item);
3024 converter, symTable, semaCtx, 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);