| /llvm-project-15.0.7/mlir/lib/Conversion/OpenMPToLLVM/ |
| H A D | OpenMPToLLVM.cpp | 81 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 D | VectorToSPIRV.cpp | 255 : 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 D | VectorOps.cpp | 395 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 D | CGOpenMPRuntime.h | 138 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 D | CGOpenMPRuntime.cpp | 610 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 D | VectorUnrollDistribute.cpp | 727 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 D | VectorDistribute.cpp | 871 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 D | VectorMultiDimReductionTransforms.cpp | 286 auto reducedValue = rewriter.create<vector::ReductionOp>( in matchAndRewrite()
|
| H A D | VectorTransforms.cpp | 1740 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 D | ConvertVectorToLLVM.cpp | 420 : 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 D | OpenMPToLLVMIRTranslation.cpp | 382 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 D | SCFToOpenMP.cpp | 375 rewriter.replaceOpWithNewOp<omp::ReductionOp>( in matchAndRewrite()
|
| /llvm-project-15.0.7/clang/lib/Sema/ |
| H A D | SemaOpenMP.cpp | 135 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 D | OpenACCOps.td | 55 def OpenACC_ReductionOp : I32EnumAttr<"ReductionOp",
|
| /llvm-project-15.0.7/mlir/lib/Dialect/OpenMP/IR/ |
| H A D | OpenMPDialect.cpp | 653 LogicalResult ReductionOp::verify() { in verify()
|
| /llvm-project-15.0.7/mlir/test/lib/Dialect/Vector/ |
| H A D | TestVectorTransforms.cpp | 304 return success(isa<vector::ReductionOp>(op)); in runOnOperation()
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | OpenMP.cpp | 1648 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 D | OpenMPIRBuilderTest.cpp | 3843 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 D | Sparsification.cpp | 451 return builder.create<vector::ReductionOp>(loc, kind, codegen.redVal); in genVectorReducEnd()
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/OpenMP/ |
| H A D | OpenMPOps.td | 1370 def ReductionOp : OpenMP_Op<"reduction", [
|