llvm-project/mlir/test/Transforms
River Riddle 9e3c2650d2 Refactor the conversion of block argument types in DialectConversion.
This cl begins a large refactoring over how signature types are converted in the DialectConversion infrastructure. The signatures of blocks are now converted on-demand when an operation held by that block is being converted. This allows for handling the case where a region is created as part of a pattern, something that wasn't possible previously.

This cl also generalizes the region signature conversion used by FuncOp to work on any region of any operation. This generalization allows for removing the 'apply*Conversion' functions that were specific to FuncOp/ModuleOp. The implementation currently uses a new hook on TypeConverter, 'convertRegionSignature', but this should ideally be removed in favor of using Patterns. That depends on adding support to the PatternRewriter used by ConversionPattern to allow applying signature conversions to regions, which should be coming in a followup.

PiperOrigin-RevId: 258645733
2019-07-19 11:38:45 -07:00
..
Vectorize EDSC: use affine.load/store instead of std.load/store 2019-07-12 08:42:28 -07:00
canonicalize.mlir Standardize the value numbering in the AsmPrinter. 2019-07-09 10:41:00 -07:00
constant-fold.mlir Standardize the value numbering in the AsmPrinter. 2019-07-09 10:41:00 -07:00
cse.mlir Standardize the value numbering in the AsmPrinter. 2019-07-09 10:41:00 -07:00
dma-generate.mlir Standardize the value numbering in the AsmPrinter. 2019-07-09 10:41:00 -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 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.mlir Standardize the value numbering in the AsmPrinter. 2019-07-09 10:41:00 -07:00
loop-invariant-code-motion.mlir Standardize the value numbering in the AsmPrinter. 2019-07-09 10:41:00 -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 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
parametric_tiling.mlir Extract std.for std.if and std.terminator in their own dialect 2019-07-16 13:43:18 -07:00
pipeline-data-transfer.mlir Standardize the value numbering in the AsmPrinter. 2019-07-09 10:41:00 -07:00
simplify-affine-structures.mlir Standardize the value numbering in the AsmPrinter. 2019-07-09 10:41:00 -07:00
slicing_utils.mlir Prepend an "affine-" prefix to Affine pass option names - NFC 2019-05-06 08:26:44 -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-legalizer.mlir Refactor the conversion of block argument types in DialectConversion. 2019-07-19 11:38:45 -07:00
unroll-jam.mlir Standardize the value numbering in the AsmPrinter. 2019-07-09 10:41:00 -07:00
unroll.mlir Standardize the value numbering in the AsmPrinter. 2019-07-09 10:41:00 -07:00