Home
last modified time | relevance | path

Searched refs:IfOp (Results 1 – 25 of 50) sorted by relevance

12

/llvm-project-15.0.7/mlir/lib/Dialect/SCF/Transforms/
H A DStructuralTypeConversions.cpp77 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 DBufferizableOpInterfaceImpl.cpp116 : 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 DLoopSpecialization.cpp65 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 DSCF.cpp1287 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 DTosaToSCF.cpp65 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 DTosaToSCFPass.cpp35 target.addIllegalOp<tosa::IfOp, tosa::WhileOp>(); in runOnOperation()
/llvm-project-15.0.7/mlir/lib/Dialect/Vector/Transforms/
H A DVectorTransferSplitRewritePatterns.cpp141 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 DVectorTransforms.h22 class IfOp; variable
66 scf::IfOp *ifOp = nullptr);
/llvm-project-15.0.7/flang/lib/Optimizer/Transforms/
H A DAffinePromotion.cpp54 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 DRewriteLoop.cpp137 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 DSplitPadding.cpp52 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 Dscf.py94 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 DSCFToControlFlow.cpp191 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 DFIRBuilder.h328 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 DSCFToSPIRV.cpp93 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 DAffineCanonicalizationUtils.h29 class IfOp; variable
H A DUtils.h97 LogicalResult outlineIfOp(RewriterBase &b, scf::IfOp ifOp, func::FuncOp *thenFn,
/llvm-project-15.0.7/mlir/test/lib/Dialect/SCF/
H A DTestSCFUtils.cpp82 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 DTransforms.h37 class IfOp; variable
/llvm-project-15.0.7/mlir/python/mlir/dialects/
H A D_scf_ops_ext.py69 class IfOp: class
/llvm-project-15.0.7/mlir/lib/Conversion/TosaToLinalg/
H A DTosaToLinalgPass.cpp50 target.addLegalOp<tosa::IfOp>(); in runOnOperation()
/llvm-project-15.0.7/mlir/lib/Conversion/OpenACCToSCF/
H A DOpenACCToSCF.cpp37 auto ifOp = rewriter.create<scf::IfOp>(op.getLoc(), TypeRange(), in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Dialect/Tosa/Transforms/
H A DTosaInferShapes.cpp38 IfOp ifOp = dyn_cast<IfOp>(op); in propagateShapesToTosaIf()
/llvm-project-15.0.7/flang/lib/Lower/
H A DRuntime.cpp337 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 DShapeToStandard.cpp89 lb.create<IfOp>( in getBroadcastedDim()
290 b.create<IfOp>( in matchAndRewrite()
497 auto same = rewriter.create<IfOp>( in matchAndRewrite()

12