forked from OSchip/llvm-project
![]() 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 |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
TestAllReduceLowering.cpp | ||
TestBufferPlacement.cpp | ||
TestCallGraph.cpp | ||
TestConstantFold.cpp | ||
TestConvertGPUKernelToCubin.cpp | ||
TestDominance.cpp | ||
TestGpuMemoryPromotion.cpp | ||
TestGpuParallelLoopMapping.cpp | ||
TestInlining.cpp | ||
TestLinalgTransforms.cpp | ||
TestLiveness.cpp | ||
TestLoopFusion.cpp | ||
TestLoopMapping.cpp | ||
TestLoopParametricTiling.cpp | ||
TestLoopUnrolling.cpp | ||
TestMemRefBoundCheck.cpp | ||
TestMemRefDependenceCheck.cpp | ||
TestMemRefStrideCalculation.cpp | ||
TestOpaqueLoc.cpp | ||
TestVectorToLoopsConversion.cpp | ||
TestVectorTransforms.cpp |