Lines Matching defs:clauseOps
133 /// Update \p clauseOps and \p ivOut with the corresponding host-evaluated
139 bool apply(mlir::omp::LoopNestOperands &clauseOps,
147 clauseOps.loopLowerBounds = ops.loopLowerBounds;
148 clauseOps.loopUpperBounds = ops.loopUpperBounds;
149 clauseOps.loopSteps = ops.loopSteps;
154 /// Update \p clauseOps with the corresponding host-evaluated values if they
159 bool apply(mlir::omp::ParallelOperands &clauseOps) {
166 clauseOps.numThreads = ops.numThreads;
170 /// Update \p clauseOps with the corresponding host-evaluated values if they
175 bool apply(mlir::omp::TeamsOperands &clauseOps) {
179 clauseOps.numTeamsLower = ops.numTeamsLower;
180 clauseOps.numTeamsUpper = ops.numTeamsUpper;
181 clauseOps.threadLimit = ops.threadLimit;
836 mlir::omp::DeclareTargetOperands &clauseOps,
860 cp.processDeviceType(clauseOps);
876 mlir::omp::DeclareTargetOperands clauseOps;
879 clauseOps, symbolAndClause);
890 clauseOps.deviceType,
901 mlir::omp::DeclareTargetOperands clauseOps;
904 clauseOps, symbolAndClause);
914 return clauseOps.deviceType;
1472 mlir::Location loc, const ClauseOpsTy &clauseOps,
1480 auto op = firOpBuilder.create<OpTy>(loc, clauseOps);
1495 mlir::omp::CriticalDeclareOperands &clauseOps, llvm::StringRef name) {
1497 cp.processHint(clauseOps);
1498 clauseOps.symName =
1507 mlir::omp::DistributeOperands &clauseOps) {
1509 cp.processAllocate(clauseOps);
1510 cp.processDistSchedule(stmtCtx, clauseOps);
1511 cp.processOrder(clauseOps);
1531 mlir::Location loc, mlir::omp::LoopNestOperands &clauseOps,
1535 if (hostEvalInfo.empty() || !hostEvalInfo.back().apply(clauseOps, iv))
1536 cp.processCollapse(loc, eval, clauseOps, iv);
1538 clauseOps.loopInclusive = converter.getFirOpBuilder().getUnitAttr();
1544 mlir::omp::LoopOperands &clauseOps,
1547 cp.processBind(clauseOps);
1548 cp.processOrder(clauseOps);
1549 cp.processReduction(loc, clauseOps, reductionSyms);
1557 mlir::omp::MaskedOperands &clauseOps) {
1559 cp.processFilter(stmtCtx, clauseOps);
1566 mlir::omp::OrderedRegionOperands &clauseOps) {
1574 mlir::Location loc, mlir::omp::ParallelOperands &clauseOps,
1577 cp.processAllocate(clauseOps);
1578 cp.processIf(llvm::omp::Directive::OMPD_parallel, clauseOps);
1580 if (hostEvalInfo.empty() || !hostEvalInfo.back().apply(clauseOps))
1581 cp.processNumThreads(stmtCtx, clauseOps);
1583 cp.processProcBind(clauseOps);
1584 cp.processReduction(loc, clauseOps, reductionSyms);
1590 mlir::omp::SectionsOperands &clauseOps,
1593 cp.processAllocate(clauseOps);
1594 cp.processNowait(clauseOps);
1595 cp.processReduction(loc, clauseOps, reductionSyms);
1602 mlir::omp::SimdOperands &clauseOps,
1605 cp.processAligned(clauseOps);
1606 cp.processIf(llvm::omp::Directive::OMPD_simd, clauseOps);
1607 cp.processNontemporal(clauseOps);
1608 cp.processOrder(clauseOps);
1609 cp.processReduction(loc, clauseOps, reductionSyms);
1610 cp.processSafelen(clauseOps);
1611 cp.processSimdlen(clauseOps);
1619 mlir::omp::SingleOperands &clauseOps) {
1621 cp.processAllocate(clauseOps);
1622 cp.processCopyprivate(loc, clauseOps);
1623 cp.processNowait(clauseOps);
1631 mlir::omp::TargetOperands &clauseOps,
1636 cp.processBare(clauseOps);
1637 cp.processDepend(clauseOps);
1638 cp.processDevice(stmtCtx, clauseOps);
1639 cp.processHasDeviceAddr(clauseOps, hasDeviceAddrSyms);
1643 hostEvalInfo.back().collectValues(clauseOps.hostEvalVars);
1645 cp.processIf(llvm::omp::Directive::OMPD_target, clauseOps);
1646 cp.processIsDevicePtr(clauseOps, isDevicePtrSyms);
1647 cp.processMap(loc, stmtCtx, clauseOps, &mapSyms);
1648 cp.processNowait(clauseOps);
1649 cp.processThreadLimit(stmtCtx, clauseOps);
1663 mlir::Location loc, mlir::omp::TargetDataOperands &clauseOps,
1667 cp.processDevice(stmtCtx, clauseOps);
1668 cp.processIf(llvm::omp::Directive::OMPD_target_data, clauseOps);
1669 cp.processMap(loc, stmtCtx, clauseOps);
1670 cp.processUseDeviceAddr(stmtCtx, clauseOps, useDeviceAddrSyms);
1671 cp.processUseDevicePtr(stmtCtx, clauseOps, useDevicePtrSyms);
1682 clauseOps.useDeviceAddrVars, useDeviceAddrSyms,
1683 clauseOps.useDevicePtrVars, useDevicePtrSyms);
1690 mlir::omp::TargetEnterExitUpdateDataOperands &clauseOps) {
1692 cp.processDepend(clauseOps);
1693 cp.processDevice(stmtCtx, clauseOps);
1694 cp.processIf(directive, clauseOps);
1697 cp.processMotionClauses(stmtCtx, clauseOps);
1699 cp.processMap(loc, stmtCtx, clauseOps);
1701 cp.processNowait(clauseOps);
1708 mlir::omp::TaskOperands &clauseOps) {
1710 cp.processAllocate(clauseOps);
1711 cp.processDepend(clauseOps);
1712 cp.processFinal(stmtCtx, clauseOps);
1713 cp.processIf(llvm::omp::Directive::OMPD_task, clauseOps);
1714 cp.processMergeable(clauseOps);
1715 cp.processPriority(stmtCtx, clauseOps);
1716 cp.processUntied(clauseOps);
1717 cp.processDetach(clauseOps);
1727 mlir::omp::TaskgroupOperands &clauseOps) {
1729 cp.processAllocate(clauseOps);
1737 mlir::omp::TaskwaitOperands &clauseOps) {
1747 mlir::omp::WorkshareOperands &clauseOps) {
1749 cp.processNowait(clauseOps);
1755 mlir::Location loc, mlir::omp::TeamsOperands &clauseOps,
1758 cp.processAllocate(clauseOps);
1759 cp.processIf(llvm::omp::Directive::OMPD_teams, clauseOps);
1761 if (hostEvalInfo.empty() || !hostEvalInfo.back().apply(clauseOps)) {
1762 cp.processNumTeams(stmtCtx, clauseOps);
1763 cp.processThreadLimit(stmtCtx, clauseOps);
1766 cp.processReduction(loc, clauseOps, reductionSyms);
1773 mlir::Location loc, mlir::omp::WsloopOperands &clauseOps,
1776 cp.processNowait(clauseOps);
1777 cp.processOrder(clauseOps);
1778 cp.processOrdered(clauseOps);
1779 cp.processReduction(loc, clauseOps, reductionSyms);
1780 cp.processSchedule(stmtCtx, clauseOps);
1812 mlir::omp::CriticalDeclareOperands clauseOps;
1814 clauseOps, nameStr);
1817 global = modBuilder.create<mlir::omp::CriticalDeclareOp>(loc, clauseOps);
1846 ConstructQueue::const_iterator item, mlir::omp::LoopNestOperands &clauseOps,
1866 queue, item, clauseOps);
1909 mlir::omp::MaskedOperands clauseOps;
1910 genMaskedClauses(converter, semaCtx, stmtCtx, item->clauses, loc, clauseOps);
1915 queue, item, clauseOps);
1944 mlir::omp::OrderedRegionOperands clauseOps;
1945 genOrderedRegionClauses(converter, semaCtx, item->clauses, loc, clauseOps);
1950 queue, item, clauseOps);
1958 mlir::omp::ParallelOperands &clauseOps,
1979 genOpWithBody<mlir::omp::ParallelOp>(genInfo, queue, item, clauseOps);
1993 mlir::omp::SectionsOperands clauseOps;
1995 genSectionsClauses(converter, semaCtx, item->clauses, loc, clauseOps,
2028 auto sectionsOp = builder.create<mlir::omp::SectionsOp>(loc, clauseOps);
2034 args.reduction.vars = clauseOps.reductionVars;
2103 if (clauseOps.nowait && !lastprivates.empty())
2123 mlir::omp::SingleOperands clauseOps;
2124 genSingleClauses(converter, semaCtx, item->clauses, loc, clauseOps);
2130 queue, item, clauseOps);
2148 mlir::omp::TargetOperands clauseOps;
2152 clauseOps, hasDeviceAddrSyms, isDevicePtrSyms, mapSyms);
2158 dsp.processStep1(&clauseOps);
2251 clauseOps.mapVars.push_back(mapOp);
2257 auto targetOp = firOpBuilder.create<mlir::omp::TargetOp>(loc, clauseOps);
2260 extractMappedBaseValues(clauseOps.mapVars, mapBaseValues);
2263 args.hostEvalVars = clauseOps.hostEvalVars;
2268 args.priv.vars = clauseOps.privateVars;
2286 mlir::omp::TargetDataOperands clauseOps;
2290 clauseOps, useDeviceAddrSyms, useDevicePtrSyms);
2294 clauseOps);
2298 extractMappedBaseValues(clauseOps.useDeviceAddrVars, useDeviceAddrBaseValues);
2299 extractMappedBaseValues(clauseOps.useDevicePtrVars, useDevicePtrBaseValues);
2332 mlir::omp::TargetEnterExitUpdateDataOperands clauseOps;
2334 item->clauses, loc, directive, clauseOps);
2336 return firOpBuilder.create<OpTy>(loc, clauseOps);
2345 mlir::omp::TaskOperands clauseOps;
2346 genTaskClauses(converter, semaCtx, stmtCtx, item->clauses, loc, clauseOps);
2353 queue, item, clauseOps);
2358 dsp.processStep1(&clauseOps);
2362 taskArgs.priv.vars = clauseOps.privateVars;
2378 queue, item, clauseOps);
2387 mlir::omp::TaskgroupOperands clauseOps;
2388 genTaskgroupClauses(converter, semaCtx, item->clauses, loc, clauseOps);
2394 queue, item, clauseOps);
2403 mlir::omp::TaskwaitOperands clauseOps;
2404 genTaskwaitClauses(converter, semaCtx, item->clauses, loc, clauseOps);
2406 clauseOps);
2425 mlir::omp::WorkshareOperands clauseOps;
2427 clauseOps);
2433 queue, item, clauseOps);
2443 mlir::omp::TeamsOperands clauseOps;
2445 genTeamsClauses(converter, semaCtx, stmtCtx, item->clauses, loc, clauseOps,
2451 args.reduction.vars = clauseOps.reductionVars;
2465 queue, item, clauseOps);
3104 mlir::omp::DeclareTargetOperands clauseOps;
3108 clauseOps, symbolAndClause);
3123 clauseOps.deviceType);