Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:Reduction

425   /// \brief Atomic reduction option for kmpc_reduce.
4121 /// \brief Emit reduction operation for each element of array (required for
4124 /// \param LHSVar Variable on the left side of the reduction operation
4126 /// \param RHSVar Variable on the right side of the reduction operation
4128 /// \param RedOpGen Generator of reduction operation with use of LHSVar and
4201 /// Emit reduction combiner. If the combiner is a simple expression emit it as
4211 std::pair<llvm::Function *, llvm::Function *> Reduction =
4213 RValue Func = RValue::get(Reduction.first);
4240 ".omp.reduction.reduction_func", &CGM.getModule());
4289 // Emit reduction for array section.
4298 // Emit reduction for array subscript or single variable.
4315 // Emit reduction for array section.
4324 // Emit reduction for array subscript or single variable.
4336 // Next code should be emitted for reduction:
4388 // 1. Build a list of reduction variables.
4401 CGF.CreateMemTemp(ReductionArrayTy, ".omp.reduction.red_list");
4432 auto *Lock = getCriticalRegionLock(".reduction");
4457 auto *DefaultBB = CGF.createBasicBlock(".omp.reduction.default");
4466 auto *Case1BB = CGF.createBasicBlock(".omp.reduction.case1");
4505 auto *Case2BB = CGF.createBasicBlock(".omp.reduction.case2");
4532 // min/max reduction operator.
4568 // Emit atomic reduction for array section.
4573 // Emit atomic reduction for array subscript or single variable.