| /llvm-project-15.0.7/mlir/lib/Dialect/SCF/Transforms/ |
| H A D | StructuralTypeConversions.cpp | 77 class ConvertIfOpTypes : public OpConversionPattern<IfOp> { 81 matchAndRewrite(IfOp op, OpAdaptor adaptor, in matchAndRewrite() 103 IfOp newOp = cast<IfOp>(rewriter.cloneWithoutRegions(*op.getOperation())); in matchAndRewrite() 183 target.addDynamicallyLegalOp<ForOp, IfOp>([&](Operation *op) { in populateSCFStructuralTypeConversionsAndLegality() 189 if (!isa<ForOp, IfOp, WhileOp>(op->getParentOp())) in populateSCFStructuralTypeConversionsAndLegality()
|
| H A D | BufferizableOpInterfaceImpl.cpp | 116 : public BufferizableOpInterface::ExternalModel<IfOpInterface, scf::IfOp> { 124 auto ifOp = cast<scf::IfOp>(op); in getAliasingOpOperand() 165 auto ifOp = cast<scf::IfOp>(op); in bufferize() 213 rewriter.create<scf::IfOp>(ifOp.getLoc(), newTypes, ifOp.getCondition(), in bufferize() 867 if (isa<scf::IfOp>(op->getParentOp())) in getAliasingOpResult() 885 if (!isa<scf::ExecuteRegionOp, scf::IfOp, scf::ForOp, scf::WhileOp>( in bufferize() 1014 IfOp::attachInterface<IfOpInterface>(*ctx); in registerBufferizableOpInterfaceExternalModels()
|
| H A D | LoopSpecialization.cpp | 65 auto ifOp = b.create<scf::IfOp>(op.getLoc(), cond, /*withElseRegion=*/true); in specializeParallelLoopForUnrolling() 94 auto ifOp = b.create<scf::IfOp>(op.getLoc(), cond, /*withElseRegion=*/true); in specializeForLoopForUnrolling()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/SCF/IR/ |
| H A D | SCF.cpp | 1287 IfOp ifOp = a->getParentOfType<IfOp>(); in insideMutuallyExclusiveBranches() 1349 LogicalResult IfOp::verify() { in verify() 1388 void IfOp::print(OpAsmPrinter &p) { in print() 1474 void IfOp::getRegionInvocationBounds( in getRegionInvocationBounds() 1508 LogicalResult matchAndRewrite(IfOp op, in matchAndRewrite() 1546 LogicalResult matchAndRewrite(IfOp op, in matchAndRewrite() 1568 LogicalResult matchAndRewrite(IfOp op, in matchAndRewrite() 1591 IfOp replacement = rewriter.create<IfOp>(op.getLoc(), nonHoistable, cond); in matchAndRewrite() 1647 LogicalResult matchAndRewrite(IfOp op, in matchAndRewrite() 1883 IfOp combinedIf = rewriter.create<IfOp>( in matchAndRewrite() [all …]
|
| /llvm-project-15.0.7/mlir/lib/Conversion/TosaToSCF/ |
| H A D | TosaToSCF.cpp | 65 class IfOpConverter : public OpRewritePattern<tosa::IfOp> { 67 using OpRewritePattern<tosa::IfOp>::OpRewritePattern; 69 LogicalResult matchAndRewrite(tosa::IfOp op, in matchAndRewrite() 73 auto newIf = rewriter.create<scf::IfOp>(op.getLoc(), op.getResultTypes(), in matchAndRewrite()
|
| H A D | TosaToSCFPass.cpp | 35 target.addIllegalOp<tosa::IfOp, tosa::WhileOp>(); in runOnOperation()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Vector/Transforms/ |
| H A D | VectorTransferSplitRewritePatterns.cpp | 141 if (isa<scf::IfOp>(xferOp->getParentOp())) in splitFullAndPartialTransferPrecondition() 246 static scf::IfOp 253 return b.create<scf::IfOp>( in createFullPartialLinalgCopy() 301 static scf::IfOp createFullPartialVectorTransferRead( in createFullPartialVectorTransferRead() 305 scf::IfOp fullPartialIfOp; in createFullPartialVectorTransferRead() 308 return b.create<scf::IfOp>( in createFullPartialVectorTransferRead() 359 .create<scf::IfOp>( in getLocationToWriteFullVec() 401 b.create<scf::IfOp>(loc, notInBounds, [&](OpBuilder &b, Location loc) { in createFullPartialLinalgCopy() 430 b.create<scf::IfOp>(loc, notInBounds, [&](OpBuilder &b, Location loc) { in createFullPartialVectorTransferWrite() 521 VectorTransformsOptions options, scf::IfOp *ifOp) { in splitFullAndPartialTransfer() [all …]
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/Vector/Transforms/ |
| H A D | VectorTransforms.h | 22 class IfOp; variable 66 scf::IfOp *ifOp = nullptr);
|
| /llvm-project-15.0.7/flang/lib/Optimizer/Transforms/ |
| H A D | AffinePromotion.cpp | 54 AffineIfAnalysis getChildIfAnalysis(fir::IfOp op) const; 96 for (auto ifOp : loopOperation.getOps<fir::IfOp>()) in analyzeBody() 277 explicit AffineIfAnalysis(fir::IfOp op, AffineFunctionAnalysis &afa) in AffineIfAnalysis() 283 bool analyzeIf(fir::IfOp op, AffineFunctionAnalysis &afa) { in analyzeIf() 296 AffineFunctionAnalysis::getChildIfAnalysis(fir::IfOp op) const { in getChildIfAnalysis() 538 class AffineIfConversion : public mlir::OpRewritePattern<fir::IfOp> { 544 matchAndRewrite(fir::IfOp op, in matchAndRewrite() 597 target.addDynamicallyLegalOp<IfOp>([&functionAnalysis](fir::IfOp op) { in runOnOperation()
|
| H A D | RewriteLoop.cpp | 137 class CfgIfConv : public mlir::OpRewritePattern<fir::IfOp> { 142 : mlir::OpRewritePattern<fir::IfOp>(ctx) {} in CfgIfConv() 145 matchAndRewrite(IfOp ifOp, mlir::PatternRewriter &rewriter) const override { in matchAndRewrite() 312 target.addIllegalOp<ResultOp, DoLoopOp, IfOp, IterWhileOp>(); in runOnOperation()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Tensor/Transforms/ |
| H A D | SplitPadding.cpp | 52 if (padOp->getParentOfType<scf::IfOp>()) in matchAndRewrite() 84 rewriter.replaceOpWithNewOp<scf::IfOp>(padOp, padOp.getType(), ifCond, in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/test/python/dialects/ |
| H A D | scf.py | 94 if_op = scf.IfOp(cond) 116 if_op = scf.IfOp(cond, [i32, i32], hasElse=True)
|
| /llvm-project-15.0.7/mlir/lib/Conversion/SCFToControlFlow/ |
| H A D | SCFToControlFlow.cpp | 191 struct IfLowering : public OpRewritePattern<IfOp> { 192 using OpRewritePattern<IfOp>::OpRewritePattern; 194 LogicalResult matchAndRewrite(IfOp ifOp, 357 LogicalResult IfLowering::matchAndRewrite(IfOp ifOp, in matchAndRewrite() 628 target.addIllegalOp<scf::ForOp, scf::IfOp, scf::ParallelOp, scf::WhileOp, in runOnOperation()
|
| /llvm-project-15.0.7/flang/include/flang/Optimizer/Builder/ |
| H A D | FIRBuilder.h | 328 IfBuilder(fir::IfOp ifOp, FirOpBuilder &builder) in IfBuilder() 351 fir::IfOp &getIfOp() { return ifOp; }; in getIfOp() 354 fir::IfOp ifOp; 362 auto op = create<fir::IfOp>(loc, results, cdt, withElseRegion); in genIfOp() 369 auto op = create<fir::IfOp>(loc, llvm::None, cdt, false); in genIfThen() 376 auto op = create<fir::IfOp>(loc, llvm::None, cdt, true); in genIfThenElse()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/SCFToSPIRV/ |
| H A D | SCFToSPIRV.cpp | 93 class IfOpConversion final : public SCFToSPIRVPattern<scf::IfOp> { 95 using SCFToSPIRVPattern<scf::IfOp>::SCFToSPIRVPattern; 98 matchAndRewrite(scf::IfOp ifOp, OpAdaptor adaptor, 244 IfOpConversion::matchAndRewrite(scf::IfOp ifOp, OpAdaptor adaptor, in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/SCF/Utils/ |
| H A D | AffineCanonicalizationUtils.h | 29 class IfOp; variable
|
| H A D | Utils.h | 97 LogicalResult outlineIfOp(RewriterBase &b, scf::IfOp ifOp, func::FuncOp *thenFn,
|
| /llvm-project-15.0.7/mlir/test/lib/Dialect/SCF/ |
| H A D | TestSCFUtils.cpp | 82 getOperation().walk([&](scf::IfOp ifOp) { in runOnOperation() 155 rewriter.create<scf::IfOp>(loc, op->getResultTypes(), pred, true); in predicateOp()
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/SCF/Transforms/ |
| H A D | Transforms.h | 37 class IfOp; variable
|
| /llvm-project-15.0.7/mlir/python/mlir/dialects/ |
| H A D | _scf_ops_ext.py | 69 class IfOp: class
|
| /llvm-project-15.0.7/mlir/lib/Conversion/TosaToLinalg/ |
| H A D | TosaToLinalgPass.cpp | 50 target.addLegalOp<tosa::IfOp>(); in runOnOperation()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/OpenACCToSCF/ |
| H A D | OpenACCToSCF.cpp | 37 auto ifOp = rewriter.create<scf::IfOp>(op.getLoc(), TypeRange(), in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Tosa/Transforms/ |
| H A D | TosaInferShapes.cpp | 38 IfOp ifOp = dyn_cast<IfOp>(op); in propagateShapesToTosaIf()
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | Runtime.cpp | 337 fir::IfOp ifOp{}; in genSystemClock() 343 ifOp = builder.create<fir::IfOp>(loc, builder.genIsNotNullAddr(loc, arg), in genSystemClock() 346 ifOp = builder.create<fir::IfOp>( in genSystemClock()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/ShapeToStandard/ |
| H A D | ShapeToStandard.cpp | 89 lb.create<IfOp>( in getBroadcastedDim() 290 b.create<IfOp>( in matchAndRewrite() 497 auto same = rewriter.create<IfOp>( in matchAndRewrite()
|