llvm-project/mlir/test/Transforms
Tres Popp 2d2d696137 [MLIR] Propagate input side effect information
Summary:
Previously operations like std.load created methods for obtaining their
effects but did not inherit from the SideEffect interfaces when their
parameters were decorated with the information. The resulting situation
was that passes had no information on the SideEffects of std.load/store
and had to treat them more cautiously. This adds the inheritance
information when creating the methods.

As a side effect, many tests are modified, as they were using std.load
for testing and this oepration would be folded away as part of pattern
rewriting. Tests are modified to use store or to reutn the result of the
std.load.

Reviewers: mravishankar, antiagainst, nicolasvasilache, herhut, aartbik, ftynse!

Subscribers: mehdi_amini, rriddle, jpienaar, shauheen, antiagainst, nicolasvasilache, csigg, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, bader, grosul1, frgossen, Kayjukh, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78802
2020-04-27 11:35:52 +02:00
..
canonicalize-dce.mlir Add a flag on the context to protect against creation of operations in unregistered dialects 2020-03-30 19:37:31 +00:00
canonicalize.mlir [MLIR] Propagate input side effect information 2020-04-27 11:35:52 +02:00
constant-fold.mlir Add a flag on the context to protect against creation of operations in unregistered dialects 2020-03-30 19:37:31 +00:00
cse.mlir Add a flag on the context to protect against creation of operations in unregistered dialects 2020-03-30 19:37:31 +00:00
inlining-dce.mlir Add a flag on the context to protect against creation of operations in unregistered dialects 2020-03-30 19:37:31 +00:00
inlining.mlir Fix inlining multi-block callees with type conversion. 2020-04-20 16:54:01 -07:00
location-snapshot.mlir Add a flag on the context to protect against creation of operations in unregistered dialects 2020-03-30 19:37:31 +00:00
loop-coalescing.mlir Add a flag on the context to protect against creation of operations in unregistered dialects 2020-03-30 19:37:31 +00:00
loop-fusion-dependence-check.mlir Add a flag on the context to protect against creation of operations in unregistered dialects 2020-03-30 19:37:31 +00:00
loop-fusion-slice-computation.mlir [mlir] Change the syntax of AffineMapAttr and IntegerSetAttr to avoid conflicts with function types. 2020-01-13 13:24:39 -08:00
loop-fusion-transformation.mlir [mlir][AffineOps] Adds affine loop fusion transformation function to LoopFusionUtils. 2020-02-11 13:56:26 -08:00
loop-fusion.mlir [mlir] Eliminate the remaining usages of cl::opt instead of PassOption. 2020-04-08 13:05:08 -07:00
loop-invariant-code-motion.mlir [MLIR] Implement LoopLikeInterface for loop.parallel 2020-04-01 16:47:57 +02:00
memref-bound-check.mlir [MLIR] Add missing colon after CHECKs. 2020-04-08 11:16:06 +02:00
memref-dataflow-opt.mlir Add a flag on the context to protect against creation of operations in unregistered dialects 2020-03-30 19:37:31 +00:00
memref-dependence-check.mlir [mlir] Change the syntax of AffineMapAttr and IntegerSetAttr to avoid conflicts with function types. 2020-01-13 13:24:39 -08:00
memref-normalize.mlir [mlir] Change the syntax of AffineMapAttr and IntegerSetAttr to avoid conflicts with function types. 2020-01-13 13:24:39 -08:00
parallel-loop-collapsing.mlir [MLIR] Rename collapsePLoops -> collapseParallelLoops 2020-04-01 10:15:13 +02:00
parametric-mapping.mlir Add a flag on the context to protect against creation of operations in unregistered dialects 2020-03-30 19:37:31 +00:00
parametric-tiling.mlir Add integer bit-shift operations to the standard dialect. 2019-12-22 10:02:13 -08:00
pipeline-data-transfer.mlir [MLIR] Add missing colon after CHECKs. 2020-04-08 11:16:06 +02:00
sccp-structured.mlir [mlir][SCCP] Add support for propagating constants across inter-region control flow. 2020-04-21 02:59:25 -07:00
sccp.mlir [mlir][Transforms] Add pass to perform sparse conditional constant propagation 2020-04-21 02:59:25 -07:00
single-parallel-loop-collapsing.mlir [MLIR] Rename collapsePLoops -> collapseParallelLoops 2020-04-01 10:15:13 +02:00
strip-debuginfo.mlir Add a flag on the context to protect against creation of operations in unregistered dialects 2020-03-30 19:37:31 +00:00
test-canonicalize.mlir Add a flag on the context to protect against creation of operations in unregistered dialects 2020-03-30 19:37:31 +00:00
test-inlining.mlir Add a flag on the context to protect against creation of operations in unregistered dialects 2020-03-30 19:37:31 +00:00
test-legalize-remapped-value.mlir Add getRemappedValue to ConversionPatternRewriter 2019-11-19 11:09:39 -08:00
test-legalizer-analysis.mlir Add a flag on the context to protect against creation of operations in unregistered dialects 2020-03-30 19:37:31 +00:00
test-legalizer-full.mlir Add a flag on the context to protect against creation of operations in unregistered dialects 2020-03-30 19:37:31 +00:00
test-legalizer.mlir [mlir][DialectConversion] Add support for properly tracking replaceUsesOfBlockArgument 2020-04-24 12:37:32 -07:00
test-symbol-dce.mlir [mlir][SymbolDCE][NFC] Fix the visibility of the symbols within the test and 2020-04-13 00:33:11 -07:00