Lines Matching defs:omp
36 namespace omp {
39 const omp::clause::ProcedureDesignator &pd) {
53 omp::clause::DefinedOperator::IntrinsicOperator intrinsicOp) {
55 case omp::clause::DefinedOperator::IntrinsicOperator::Add:
57 case omp::clause::DefinedOperator::IntrinsicOperator::Subtract:
59 case omp::clause::DefinedOperator::IntrinsicOperator::Multiply:
61 case omp::clause::DefinedOperator::IntrinsicOperator::AND:
63 case omp::clause::DefinedOperator::IntrinsicOperator::EQV:
65 case omp::clause::DefinedOperator::IntrinsicOperator::OR:
67 case omp::clause::DefinedOperator::IntrinsicOperator::NEQV:
75 const omp::clause::ProcedureDesignator &pd) {
105 omp::clause::DefinedOperator::IntrinsicOperator intrinsicOp,
110 case omp::clause::DefinedOperator::IntrinsicOperator::Add:
113 case omp::clause::DefinedOperator::IntrinsicOperator::Multiply:
116 case omp::clause::DefinedOperator::IntrinsicOperator::AND:
118 case omp::clause::DefinedOperator::IntrinsicOperator::EQV:
120 case omp::clause::DefinedOperator::IntrinsicOperator::OR:
122 case omp::clause::DefinedOperator::IntrinsicOperator::NEQV:
333 builder.create<mlir::omp::YieldOp>(loc, lhsAddr);
366 builder.create<mlir::omp::YieldOp>(loc, lhsAddr);
384 builder.create<mlir::omp::YieldOp>(loc, lhs);
386 builder.create<mlir::omp::YieldOp>(loc, result);
414 mlir::omp::DeclareReductionOp &reductionDecl,
418 builder.create<mlir::omp::YieldOp>(loc, ret);
468 mlir::omp::DeclareReductionOp ReductionProcessor::createDeclareReduction(
478 module.lookupSymbol<mlir::omp::DeclareReductionOp>(reductionOpName);
487 decl = modBuilder.create<mlir::omp::DeclareReductionOp>(loc, reductionOpName,
519 const omp::clause::Reduction &reduction,
526 if (std::get<std::optional<omp::clause::Reduction::ReductionModifier>>(
530 mlir::omp::DeclareReductionOp decl;
532 std::get<omp::clause::Reduction::ReductionIdentifiers>(reduction.t)};
535 const auto &objectList{std::get<omp::ObjectList>(reduction.t)};
537 if (!std::holds_alternative<omp::clause::DefinedOperator>(redOperator.u)) {
539 std::get_if<omp::clause::ProcedureDesignator>(&redOperator.u)) {
581 // we can't pass a box by value to omp.redution_declare, so turn it
612 std::get_if<omp::clause::DefinedOperator>(&redOperator.u)) {
614 std::get<omp::clause::DefinedOperator::IntrinsicOperator>(
634 std::get_if<omp::clause::ProcedureDesignator>(
661 ReductionProcessor::getRealName(const omp::clause::ProcedureDesignator &pd) {
681 } // namespace omp