MLIR 22.0.0git
mlir::omp Namespace Reference

Classes

struct  DeclareTargetDefaultModel
struct  DeviceTypeClauseOps
struct  OffloadModuleDefaultModel

Typedefs

using HostEvaluatedOperands
 Clauses that correspond to operations other than omp.target, but might have to be evaluated outside of a parent target region.
using DeclareTargetOperands = detail::Clauses<DeviceTypeClauseOps>
using TargetEnterExitUpdateDataOperands = TargetEnterDataOperands
 omp.target_enter_data, omp.target_exit_data and omp.target_update take the same clauses, so we give the structure to be shared by all of them a representative name.

Functions

std::tuple< NewCliOp, OpOperand *, OpOperand * > decodeCli (mlir::Value cli)
 Find the omp.new_cli, generator, and consumer of a canonical loop info.

Typedef Documentation

◆ DeclareTargetOperands

Definition at line 47 of file OpenMPClauseOperands.h.

◆ HostEvaluatedOperands

Initial value:
detail::Clauses<CollapseClauseOps, LoopRelatedClauseOps, NumTeamsClauseOps,
NumThreadsClauseOps, ThreadLimitClauseOps>

Clauses that correspond to operations other than omp.target, but might have to be evaluated outside of a parent target region.

Definition at line 42 of file OpenMPClauseOperands.h.

◆ TargetEnterExitUpdateDataOperands

using mlir::omp::TargetEnterExitUpdateDataOperands = TargetEnterDataOperands

omp.target_enter_data, omp.target_exit_data and omp.target_update take the same clauses, so we give the structure to be shared by all of them a representative name.

Definition at line 52 of file OpenMPClauseOperands.h.

Function Documentation

◆ decodeCli()

std::tuple< NewCliOp, OpOperand *, OpOperand * > mlir::omp::decodeCli ( mlir::Value cli)

Find the omp.new_cli, generator, and consumer of a canonical loop info.

Definition at line 3377 of file OpenMPDialect.cpp.

References mlir::Value::getContext(), mlir::Value::getDefiningOp(), mlir::Value::getType(), and mlir::Value::getUses().