llvm-project/mlir/test/Transforms
River Riddle 6563b1c446 Add a new dialect interface for the OperationFolder `OpFolderDialectInterface`.
This interface will allow for providing hooks to interrop with operation folding. The first hook, 'shouldMaterializeInto', will allow for controlling which region to insert materialized constants into. The folder will generally materialize constants into the top-level isolated region, this allows for materializing into a lower level ancestor region if it is more profitable/correct.

PiperOrigin-RevId: 266702972
2019-09-01 20:07:08 -07:00
..
Vectorize Use "standard" load and stores in LowerVectorTransfers 2019-07-26 02:34:24 -07:00
affine-data-copy.mlir Introduce explicit copying optimization by generalizing the DMA generation pass 2019-08-01 16:31:58 -07:00
canonicalize.mlir Standardize the value numbering in the AsmPrinter. 2019-07-09 10:41:00 -07:00
constant-fold.mlir Add a new dialect interface for the OperationFolder `OpFolderDialectInterface`. 2019-09-01 20:07:08 -07:00
cse.mlir Standardize the value numbering in the AsmPrinter. 2019-07-09 10:41:00 -07:00
dma-generate.mlir Extend map canonicalization to propagate constant operands 2019-08-29 01:13:29 -07:00
loop-coalescing.mlir Introduce loop coalescing utility and a simple pass 2019-07-16 13:43:44 -07:00
loop-fusion-dependence-check.mlir Globally change load/store/dma_start/dma_wait operations over to affine.load/store/dma_start/dma_wait. 2019-07-03 14:37:06 -07:00
loop-fusion-slice-computation.mlir Extend map canonicalization to propagate constant operands 2019-08-29 01:13:29 -07:00
loop-fusion.mlir Extend map canonicalization to propagate constant operands 2019-08-29 01:13:29 -07:00
loop-invariant-code-motion.mlir Add a canonicalization to erase empty AffineForOps. 2019-08-30 16:49:32 -07:00
loop-tiling.mlir Standardize the value numbering in the AsmPrinter. 2019-07-09 10:41:00 -07:00
lower-affine.mlir Lower affine control flow to std control flow to LLVM dialect 2019-07-12 08:44:28 -07:00
memref-bound-check.mlir Standardize the value numbering in the AsmPrinter. 2019-07-09 10:41:00 -07:00
memref-dataflow-opt.mlir Standardize the value numbering in the AsmPrinter. 2019-07-09 10:41:00 -07:00
memref-dependence-check.mlir Globally change load/store/dma_start/dma_wait operations over to affine.load/store/dma_start/dma_wait. 2019-07-03 14:37:06 -07:00
parallelism-detection.mlir Affine loop parallelism detection: conservatively handle unknown ops 2019-07-23 10:18:46 -07:00
parametric-mapping.mlir Utility function to map a loop on a parametric grid of virtual processors 2019-07-19 11:40:31 -07:00
parametric-tiling.mlir Refactor LoopParametricTiling as a test pass - NFC 2019-07-22 04:31:17 -07:00
pipeline-data-transfer.mlir Extend map canonicalization to propagate constant operands 2019-08-29 01:13:29 -07:00
simplify-affine-structures.mlir Standardize the value numbering in the AsmPrinter. 2019-07-09 10:41:00 -07:00
slicing-utils.mlir Fix backward slice corner case 2019-07-26 03:49:17 -07:00
strip-debuginfo.mlir Replace the implementation of Function and Module with FuncOp and ModuleOp. 2019-07-03 14:37:18 -07:00
test-canonicalize.mlir Support folding of ops with inner ops in GreedyPatternRewriteDriver. 2019-08-26 09:44:39 -07:00
test-legalizer-analysis.mlir Add support for an analysis mode to DialectConversion. 2019-07-25 11:31:07 -07:00
test-legalizer.mlir Allow isolated regions to form isolated SSA name scopes in the printer. 2019-08-19 15:27:10 -07:00
unroll-jam.mlir fix loop unroll and jam - operand mapping - imperfect nest case 2019-08-28 23:42:50 -07:00
unroll.mlir Standardize the value numbering in the AsmPrinter. 2019-07-09 10:41:00 -07:00