Home
last modified time | relevance | path

Searched refs:ReductionOp (Results 1 – 20 of 20) sorted by relevance

/llvm-project-15.0.7/mlir/lib/Conversion/OpenMPToLLVM/
H A DOpenMPToLLVM.cpp81 struct ReductionOpConversion : public ConvertOpToLLVMPattern<omp::ReductionOp> {
82 using ConvertOpToLLVMPattern<omp::ReductionOp>::ConvertOpToLLVMPattern;
84 matchAndRewrite(omp::ReductionOp curOp, OpAdaptor adaptor, in matchAndRewrite()
90 rewriter.replaceOpWithNewOp<omp::ReductionOp>( in matchAndRewrite()
114 target.addDynamicallyLegalOp<mlir::omp::ReductionOp>([&](Operation *op) { in configureOpenMPToLLVMConversionLegality()
/llvm-project-15.0.7/mlir/lib/Conversion/VectorToSPIRV/
H A DVectorToSPIRV.cpp255 : public OpConversionPattern<vector::ReductionOp> {
259 matchAndRewrite(vector::ReductionOp reduceOp, OpAdaptor adaptor, in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Dialect/Vector/IR/
H A DVectorOps.cpp395 LogicalResult ReductionOp::verify() { in verify()
433 void ReductionOp::print(OpAsmPrinter &p) { in print()
448 return builder.create<vector::ReductionOp>(vector.getLoc(), in getVectorReductionOp()
452 return builder.create<vector::ReductionOp>(vector.getLoc(), in getVectorReductionOp()
455 return builder.create<vector::ReductionOp>(vector.getLoc(), in getVectorReductionOp()
458 return builder.create<vector::ReductionOp>(vector.getLoc(), in getVectorReductionOp()
461 return builder.create<vector::ReductionOp>(vector.getLoc(), in getVectorReductionOp()
464 return builder.create<vector::ReductionOp>(vector.getLoc(), in getVectorReductionOp()
467 return builder.create<vector::ReductionOp>(vector.getLoc(), in getVectorReductionOp()
470 return builder.create<vector::ReductionOp>(vector.getLoc(), in getVectorReductionOp()
[all …]
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGOpenMPRuntime.h138 const Expr *ReductionOp = nullptr; member
140 const Expr *ReductionOp) in ReductionData()
141 : Shared(Shared), Ref(Ref), Private(Private), ReductionOp(ReductionOp) { in ReductionData()
1423 const Expr *ReductionOp,
H A DCGOpenMPRuntime.cpp610 getReductionInit(const Expr *ReductionOp) { in getReductionInit() argument
611 if (const auto *CE = dyn_cast<CallExpr>(ReductionOp)) in getReductionInit()
884 getReductionInit(ClausesData[N].ReductionOp); in emitInitialization()
1017 getReductionInit(ClausesData[N].ReductionOp); in usesReductionInitializer()
5303 const Expr *ReductionOp) { in emitReductionCombiner() argument
5304 if (const auto *CE = dyn_cast<CallExpr>(ReductionOp)) in emitReductionCombiner()
5314 CGF.EmitIgnoredExpr(ReductionOp); in emitReductionCombiner()
5317 CGF.EmitIgnoredExpr(ReductionOp); in emitReductionCombiner()
5422 emitReductionCombiner(CGF, ReductionOp); in emitSingleReductionCombiner()
5426 emitReductionCombiner(CGF, ReductionOp); in emitSingleReductionCombiner()
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Vector/Transforms/
H A DVectorUnrollDistribute.cpp727 struct UnrollReductionPattern : public OpRewritePattern<vector::ReductionOp> {
730 : OpRewritePattern<vector::ReductionOp>(context, /*benefit=*/1), in UnrollReductionPattern()
733 LogicalResult matchAndRewrite(vector::ReductionOp reductionOp, in matchAndRewrite()
H A DVectorDistribute.cpp871 warpOp, [](Operation *op) { return isa<vector::ReductionOp>(op); }); in matchAndRewrite()
876 cast<vector::ReductionOp>(yieldOperand->get().getDefiningOp()); in matchAndRewrite()
910 Value perLaneReduction = rewriter.create<vector::ReductionOp>( in matchAndRewrite()
H A DVectorMultiDimReductionTransforms.cpp286 auto reducedValue = rewriter.create<vector::ReductionOp>( in matchAndRewrite()
H A DVectorTransforms.cpp1740 Value reduced = rewriter.create<vector::ReductionOp>( in matchAndRewrite()
1969 return rewriter.create<vector::ReductionOp>(loc, kind, m, acc) in lowerReduction()
1971 return rewriter.create<vector::ReductionOp>(loc, kind, m).getResult(); in lowerReduction()
/llvm-project-15.0.7/mlir/lib/Conversion/VectorToLLVM/
H A DConvertVectorToLLVM.cpp420 : public ConvertOpToLLVMPattern<vector::ReductionOp> {
424 : ConvertOpToLLVMPattern<vector::ReductionOp>(typeConv), in VectorReductionOpConversion()
428 matchAndRewrite(vector::ReductionOp reductionOp, OpAdaptor adaptor, in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Target/LLVMIR/Dialect/OpenMP/
H A DOpenMPToLLVMIRTranslation.cpp382 omp::ReductionOp reduction) { in findReductionDecl()
1228 convertOmpReductionOp(omp::ReductionOp reductionOp, in convertOmpReductionOp()
1360 .Case([&](omp::ReductionOp reductionOp) { in convertOperation()
/llvm-project-15.0.7/mlir/lib/Conversion/SCFToOpenMP/
H A DSCFToOpenMP.cpp375 rewriter.replaceOpWithNewOp<omp::ReductionOp>( in matchAndRewrite()
/llvm-project-15.0.7/clang/lib/Sema/
H A DSemaOpenMP.cpp135 ReductionOp = BO; in set()
139 ReductionOp = RefExpr; in set()
18910 Expr *ReductionOp = nullptr; in actOnOMPReductionKindClause() local
19284 ExprResult ReductionOp; in actOnOMPReductionKindClause() local
19307 ReductionOp = in actOnOMPReductionKindClause()
19314 ReductionOp = in actOnOMPReductionKindClause()
19319 ReductionOp = in actOnOMPReductionKindClause()
19324 ReductionOp = in actOnOMPReductionKindClause()
19331 ReductionOp = in actOnOMPReductionKindClause()
19337 if (ReductionOp.isUsable()) in actOnOMPReductionKindClause()
[all …]
/llvm-project-15.0.7/mlir/include/mlir/Dialect/OpenACC/
H A DOpenACCOps.td55 def OpenACC_ReductionOp : I32EnumAttr<"ReductionOp",
/llvm-project-15.0.7/mlir/lib/Dialect/OpenMP/IR/
H A DOpenMPDialect.cpp653 LogicalResult ReductionOp::verify() { in verify()
/llvm-project-15.0.7/mlir/test/lib/Dialect/Vector/
H A DTestVectorTransforms.cpp304 return success(isa<vector::ReductionOp>(op)); in runOnOperation()
/llvm-project-15.0.7/flang/lib/Lower/
H A DOpenMP.cpp1648 firOpBuilder.create<mlir::omp::ReductionOp>( in genOpenMPReduction()
1651 firOpBuilder.create<mlir::omp::ReductionOp>( in genOpenMPReduction()
/llvm-project-15.0.7/llvm/unittests/Frontend/
H A DOpenMPIRBuilderTest.cpp3843 auto *ReductionOp = findSingleUserInBlock<BinaryOperator>(V, BB); in isValueReducedToFuncArg() local
3844 if (!ReductionOp) in isValueReducedToFuncArg()
3847 auto *GlobalLoad = dyn_cast<LoadInst>(ReductionOp->getOperand(0)); in isValueReducedToFuncArg()
3851 auto *Store = findSingleUserInBlock<StoreInst>(ReductionOp, BB); in isValueReducedToFuncArg()
/llvm-project-15.0.7/mlir/lib/Dialect/SparseTensor/Transforms/
H A DSparsification.cpp451 return builder.create<vector::ReductionOp>(loc, kind, codegen.redVal); in genVectorReducEnd()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/OpenMP/
H A DOpenMPOps.td1370 def ReductionOp : OpenMP_Op<"reduction", [