Lines Matching refs:RewritePattern
87 struct FoldingPattern : public RewritePattern {
90 : RewritePattern(TestOpInPlaceFoldAnchor::getOperationName(),
175 struct MakeOpEligible : public RewritePattern {
177 : RewritePattern("foo.maybe_eligible_op", /*benefit=*/1, context) {}
207 struct MoveBeforeParentOp : public RewritePattern {
209 : RewritePattern("test.move_before_parent_op", /*benefit=*/1, context) {}
222 struct MoveAfterParentOp : public RewritePattern {
224 : RewritePattern("test.move_after_parent_op", /*benefit=*/1, context) {}
247 struct InlineBlocksIntoParent : public RewritePattern {
249 : RewritePattern("test.inline_blocks_into_parent", /*benefit=*/1,
267 struct SplitBlockHere : public RewritePattern {
269 : RewritePattern("test.split_block_here", /*benefit=*/1, context) {}
284 struct CloneOp : public RewritePattern {
286 : RewritePattern("test.clone_me", /*benefit=*/1, context) {}
301 struct CloneRegionBeforeOp : public RewritePattern {
303 : RewritePattern("test.clone_region_before", /*benefit=*/1, context) {}
318 class ReplaceWithNewOp : public RewritePattern {
321 : RewritePattern("test.replace_with_new_op", /*benefit=*/1, context) {}
347 class EraseFirstBlock : public RewritePattern {
350 : RewritePattern("test.erase_first_block", /*benefit=*/1, context) {}
535 class InsertSameOp : public RewritePattern {
538 : RewritePattern("test.insert_same_op", /*benefit=*/1, context) {}
557 class EraseOp : public RewritePattern {
560 : RewritePattern("test.erase_op", /*benefit=*/1, context) {}
582 class ChangeBlockOp : public RewritePattern {
585 : RewritePattern("test.change_block_op", /*benefit=*/1, context) {}
603 class ImplicitChangeOp : public RewritePattern {
606 : RewritePattern("test.implicit_change_op", /*benefit=*/1, context) {}
832 struct TestRegionRewriteUndo : public RewritePattern {
834 : RewritePattern("test.region_builder", 1, ctx) {}
857 struct TestCreateBlock : public RewritePattern {
859 : RewritePattern("test.create_block", /*benefit=*/1, ctx) {}
875 struct TestCreateIllegalBlock : public RewritePattern {
877 : RewritePattern("test.create_illegal_block", /*benefit=*/1, ctx) {}
1104 struct TestNonRootReplacement : public RewritePattern {
1106 : RewritePattern("test.replace_non_root", 1, ctx) {}
1603 struct RemoveTestDialectOps : public RewritePattern {
1605 : RewritePattern(MatchAnyOpTypeTag(), /*benefit=*/1, context) {}
1646 struct RewriteDynamicOp : public RewritePattern {
1648 : RewritePattern("test.dynamic_one_operand_two_results", /*benefit=*/1,