llvm-project/mlir/test/lib/Transforms
Andy Davis 93d1108801 [MLIR][LoopOps] Adds the loop unroll transformation for loop::ForOp.
Summary:
Adds the loop unroll transformation for loop::ForOp.
Adds support for promoting the body of single-iteration loop::ForOps into its containing block.
Adds check tests for loop::ForOps with dynamic and static lower/upper bounds and step.
Care was taken to share code (where possible) with the AffineForOp unroll transformation to ease maintenance and potential future transition to a LoopLike construct on which loop transformations for different loop types can implemented.

Reviewers: ftynse, nicolasvasilache

Reviewed By: ftynse

Subscribers: bondhugula, mgorny, zzheng, mehdi_amini, rriddle, jpienaar, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, Joonsoo, grosul1, frgossen, Kayjukh, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D79184
2020-05-05 10:42:36 -07:00
..
CMakeLists.txt [MLIR][LoopOps] Adds the loop unroll transformation for loop::ForOp. 2020-05-05 10:42:36 -07:00
TestAllReduceLowering.cpp [MLIR][NFC] applyPatternsGreedily -> applyPatternsAndFoldGreedily 2020-04-10 12:55:21 +05:30
TestBufferPlacement.cpp Providing buffer assignment for MLIR 2020-04-28 10:17:59 +02:00
TestCallGraph.cpp [mlir][Pass] Remove the use of CRTP from the Pass classes 2020-04-07 14:08:52 -07:00
TestConstantFold.cpp [mlir][Pass] Remove the use of CRTP from the Pass classes 2020-04-07 14:08:52 -07:00
TestConvertGPUKernelToCubin.cpp Fix a warning building on my machine, NFC. warning: unused function 'compilePtxToCubinForTesting' 2020-03-23 11:16:55 -07:00
TestDominance.cpp [MLIR] Move Verifier and Dominance Analysis from /Analysis to /IR 2020-05-01 20:01:46 -07:00
TestGpuMemoryPromotion.cpp [mlir][Pass] Remove the use of CRTP from the Pass classes 2020-04-07 14:08:52 -07:00
TestGpuParallelLoopMapping.cpp [mlir][Pass] Remove the use of CRTP from the Pass classes 2020-04-07 14:08:52 -07:00
TestInlining.cpp [mlir] Fix getTypes() support for result ranges. 2020-04-20 17:18:42 -07:00
TestLinalgTransforms.cpp [mlir][Linalg] Mostly NFC - Refactor Linalg patterns and transformations. 2020-05-04 11:17:37 -04:00
TestLiveness.cpp [mlir][Pass] Remove the use of CRTP from the Pass classes 2020-04-07 14:08:52 -07:00
TestLoopFusion.cpp [MLIR] NFC cleanup/modernize memref-dataflow-opt / getNestingDepth 2020-04-14 00:03:06 +05:30
TestLoopMapping.cpp [mlir][Pass] Remove the use of CRTP from the Pass classes 2020-04-07 14:08:52 -07:00
TestLoopParametricTiling.cpp [mlir][Pass] Remove the use of CRTP from the Pass classes 2020-04-07 14:08:52 -07:00
TestLoopUnrolling.cpp [MLIR][LoopOps] Adds the loop unroll transformation for loop::ForOp. 2020-05-05 10:42:36 -07:00
TestMemRefBoundCheck.cpp [llvm][ADT] Move TypeSwitch class from MLIR to LLVM 2020-04-14 15:14:41 -07:00
TestMemRefDependenceCheck.cpp [mlir][Pass] Remove the use of CRTP from the Pass classes 2020-04-07 14:08:52 -07:00
TestMemRefStrideCalculation.cpp [llvm][STLExtras] Move the algorithm `interleave*` methods from MLIR to LLVM 2020-04-14 15:14:40 -07:00
TestOpaqueLoc.cpp [mlir][Pass] Remove the use of CRTP from the Pass classes 2020-04-07 14:08:52 -07:00
TestVectorToLoopsConversion.cpp [mlir][Vector] Provide progressive lowering of masked n-D vector transfers 2020-04-29 21:28:27 -04:00
TestVectorTransforms.cpp [MLIR][NFC] applyPatternsGreedily -> applyPatternsAndFoldGreedily 2020-04-10 12:55:21 +05:30