Lines Matching refs:IfOp

1287   IfOp ifOp = a->getParentOfType<IfOp>();  in insideMutuallyExclusiveBranches()
1296 ifOp = ifOp->getParentOfType<IfOp>(); in insideMutuallyExclusiveBranches()
1303 void IfOp::build(OpBuilder &builder, OperationState &result, Value cond, in build()
1308 void IfOp::build(OpBuilder &builder, OperationState &result, in build()
1312 IfOp::ensureTerminator(*nested.getInsertionBlock()->getParent(), nested, in build()
1321 void IfOp::build(OpBuilder &builder, OperationState &result, in build()
1343 void IfOp::build(OpBuilder &builder, OperationState &result, Value cond, in build()
1349 LogicalResult IfOp::verify() { in verify()
1355 ParseResult IfOp::parse(OpAsmParser &parser, OperationState &result) { in parse()
1373 IfOp::ensureTerminator(*thenRegion, parser.getBuilder(), result.location); in parse()
1379 IfOp::ensureTerminator(*elseRegion, parser.getBuilder(), result.location); in parse()
1388 void IfOp::print(OpAsmPrinter &p) { in print()
1419 void IfOp::getSuccessorRegions(Optional<unsigned> index, in getSuccessorRegions()
1450 LogicalResult IfOp::fold(ArrayRef<Attribute> operands, in fold()
1474 void IfOp::getRegionInvocationBounds( in getRegionInvocationBounds()
1490 struct RemoveUnusedResults : public OpRewritePattern<IfOp> {
1491 using OpRewritePattern<IfOp>::OpRewritePattern;
1508 LogicalResult matchAndRewrite(IfOp op, in matchAndRewrite()
1526 auto newOp = rewriter.create<IfOp>(op.getLoc(), newTypes, op.getCondition(), in matchAndRewrite()
1543 struct RemoveStaticCondition : public OpRewritePattern<IfOp> {
1544 using OpRewritePattern<IfOp>::OpRewritePattern;
1546 LogicalResult matchAndRewrite(IfOp op, in matchAndRewrite()
1565 struct ConvertTrivialIfToSelect : public OpRewritePattern<IfOp> {
1566 using OpRewritePattern<IfOp>::OpRewritePattern;
1568 LogicalResult matchAndRewrite(IfOp op, in matchAndRewrite()
1591 IfOp replacement = rewriter.create<IfOp>(op.getLoc(), nonHoistable, cond); in matchAndRewrite()
1644 struct ConditionPropagation : public OpRewritePattern<IfOp> {
1645 using OpRewritePattern<IfOp>::OpRewritePattern;
1647 LogicalResult matchAndRewrite(IfOp op, in matchAndRewrite()
1726 struct ReplaceIfYieldWithConditionOrValue : public OpRewritePattern<IfOp> {
1727 using OpRewritePattern<IfOp>::OpRewritePattern;
1729 LogicalResult matchAndRewrite(IfOp op, in matchAndRewrite()
1812 struct CombineIfs : public OpRewritePattern<IfOp> {
1813 using OpRewritePattern<IfOp>::OpRewritePattern;
1815 LogicalResult matchAndRewrite(IfOp nextIf, in matchAndRewrite()
1821 auto prevIf = dyn_cast<IfOp>(nextIf->getPrevNode()); in matchAndRewrite()
1883 IfOp combinedIf = rewriter.create<IfOp>( in matchAndRewrite()
1944 struct RemoveEmptyElseBranch : public OpRewritePattern<IfOp> {
1945 using OpRewritePattern<IfOp>::OpRewritePattern;
1947 LogicalResult matchAndRewrite(IfOp ifOp, in matchAndRewrite()
1979 struct CombineNestedIfs : public OpRewritePattern<IfOp> {
1980 using OpRewritePattern<IfOp>::OpRewritePattern;
1982 LogicalResult matchAndRewrite(IfOp op, in matchAndRewrite()
1993 auto nestedIf = dyn_cast<IfOp>(*nestedOps.begin()); in matchAndRewrite()
2047 auto newIf = rewriter.create<IfOp>(loc, op.getResultTypes(), newCondition); in matchAndRewrite()
2077 void IfOp::getCanonicalizationPatterns(RewritePatternSet &results, in getCanonicalizationPatterns()
2085 Block *IfOp::thenBlock() { return &getThenRegion().back(); } in thenBlock()
2086 YieldOp IfOp::thenYield() { return cast<YieldOp>(&thenBlock()->back()); } in thenYield()
2087 Block *IfOp::elseBlock() { in elseBlock()
2093 YieldOp IfOp::elseYield() { return cast<YieldOp>(&elseBlock()->back()); } in elseYield()