aboutsummaryrefslogtreecommitdiff
path: root/mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
AgeCommit message (Expand)AuthorFilesLines
8 days[mlir] Fix missing import (#150330)Daniel Garvey1-0/+1
2025-06-29[mlir] Remove unused includes (NFC) (#146278)Kazu Hirata1-2/+0
2025-04-24[mlir] add a fluent API to GreedyRewriterConfig (#137122)Oleksandr "Alex" Zinenko1-50/+51
2025-04-18Revert "[mlir] add a fluent API to GreedyRewriterConfig (#132253)"Kazu Hirata1-44/+44
2025-04-18[mlir] add a fluent API to GreedyRewriterConfig (#132253)Oleksandr "Alex" Zinenko1-44/+44
2025-04-14[mlir] Remove deprecated cast member functions (#135556)Jakub Kuderski1-1/+1
2025-03-20[mlir] Use *Set::insert_range (NFC) (#132326)Kazu Hirata1-2/+2
2025-02-15[mlir] Improve GreedyPatternRewriteDriver logging (#127314)Andrzej Warzyński1-2/+2
2025-01-11[mlir] Migrate away from PointerUnion::{is,get} (NFC) (#122591)Kazu Hirata1-1/+1
2024-12-20[mlir] Enable decoupling two kinds of greedy behavior. (#104649)Jacques Pienaar1-8/+8
2024-06-14[mlir] Do not merge blocks during canonicalization by default (#95057)Mehdi Amini1-2/+7
2024-06-08[mlir][Transforms][NFC] `GreedyPatternRewriteDriver`: Use composition instead...Matthias Springer1-18/+22
2024-04-09[MLIR] Don't check for key before inserting in map in GreedyPatternRewriteDri...Mehdi Amini1-2/+1
2024-03-29Add operands to worklist when only used by deleted op (#86990)mlevesquedion1-12/+31
2024-03-10[mlir][IR] Add listener notifications for pattern begin/end (#84131)Matthias Springer1-10/+23
2024-02-20[mlir][IR][NFC] Rename `notify*Removed` to `notify*Erased` (#82253)Matthias Springer1-12/+12
2024-02-07[mlir][IR][NFC] `Listener::notifyMatchFailure` returns `void` (#80704)Matthias Springer1-4/+3
2024-02-01[mlir][Transforms] `GreedyPatternRewriteDriver`: Hash ops separately (#78312)Matthias Springer1-15/+16
2024-01-30[mlir] Fix build after #75103Matthias Springer1-1/+2
2024-01-26[mlir][IR] Change `notifyBlockCreated` to `notifyBlockInserted` (#79472)Matthias Springer1-4/+6
2024-01-25[mlir][IR] Add rewriter API for moving operations (#78988)Matthias Springer1-5/+13
2024-01-21[mlir][IR] Add `notifyBlockRemoved` callback to listener (#78306)Matthias Springer1-0/+8
2024-01-16[mlir][Transforms] `GreedyPatternRewriteDriver`: Better expensive checks enca...Matthias Springer1-24/+42
2024-01-12[mlir][Transforms] `GreedyPatternRewriteDriver`: log successful folding (#77796)Matthias Springer1-0/+20
2024-01-08[MLIR] Handle materializeConstant failure in GreedyPatternRewriteDriver (#77258)Billy Zhu1-5/+29
2024-01-05[mlir][Transforms] `GreedyPatternRewriteDriver`: Do not CSE constants during ...Matthias Springer1-22/+62
2023-12-22[mlir][Transforms] `GreedyPatternRewriteDriver`: verify IR (#74270)Matthias Springer1-4/+41
2023-12-08[mlir][Transforms][NFC] GreedyPatternRewriteDriver: Remove redundant worklist...Matthias Springer1-3/+0
2023-09-20[mlir][IR] Trigger `notifyOperationRemoved` callback for nested ops (#66771)Matthias Springer1-6/+3
2023-06-29[mlir][GreedyPatternRewriter] Add out param to detect changes in IR in `apply...Joel Wee1-10/+13
2023-05-31[mlir][Transforms] GreedyPatternRewriteDriver: Worklist randomizerMatthias Springer1-1/+40
2023-05-25[mlir][Transforms][NFC] GreedyPatternRewriteDriver: Add worklist classMatthias Springer1-53/+103
2023-05-24[mlir][Transforms] Fix mlir-config flag checkMatthias Springer1-7/+7
2023-05-24[mlir][Transforms] GreedyPatternRewriteDriver debugging: Detect faulty patternsMatthias Springer1-3/+132
2023-05-24[mlir][Transforms][NFC] GreedyPatternRewriteDriver: Reformat debug logicMatthias Springer1-30/+31
2023-04-29Add an action for each iteration of the GreedyPatternRewriteDriverMehdi Amini1-5/+29
2023-03-01[mlir] Fix GreedyPatternRewriteDriver::notifyOperationModified.Ingo Müller1-0/+2
2023-02-23[mlir][IR] Use Listener for IR callbacks in OperationFolderMatthias Springer1-30/+5
2023-02-22[mlir] RewriterBase::Listener: Add notifyOperationModified callbackMatthias Springer1-2/+2
2023-02-22[mlir] GreedyPatternRewriteDriver: Support optional ListenerMatthias Springer1-0/+16
2023-02-22This change makes `RewriterBase` symmetric to `OpBuilder`.Matthias Springer1-4/+8
2023-02-03[mlir] GreedyPatternRewriteDriver: Ignore scope when rewriting top-level opsMatthias Springer1-17/+20
2023-01-27[mlir][NFC] GreedyPatternRewriteDriver: Merge region-based and multi-op-based...Matthias Springer1-280/+232
2023-01-27[mlir] GreedyPatternRewriteDriver: Move strict mode to GreedyPatternRewriteDr...Matthias Springer1-40/+33
2023-01-27[mlir] GreedyPatternRewriteDriver: All entry points take a configMatthias Springer1-23/+22
2023-01-27[mlir] GreedyPatternRewriteDriver: Entry point takes single regionMatthias Springer1-33/+15
2023-01-27[mlir] GreedyPatternRewriteDriver: Make classes single-useMatthias Springer1-42/+39
2023-01-27[mlir][NFC] GreedyPatternRewriteDriver: Remove OpPatternRewriteDriverMatthias Springer1-120/+4
2023-01-27[mlir] GreedyPatternRewriteDriver: Enqueue ancestors in MultiOpPatternRewrite...Matthias Springer1-17/+67
2023-01-26[mlir] GreedyPatternRewriteDriver: Keep track of surviving opsMatthias Springer1-7/+32