Add support to interchange loops with reductions.
authorKarthik Bhat <kv.bhat@samsung.com>
Thu, 23 Apr 2015 04:51:44 +0000 (04:51 +0000)
committerKarthik Bhat <kv.bhat@samsung.com>
Thu, 23 Apr 2015 04:51:44 +0000 (04:51 +0000)
commit7ab8b5573ebfc2c9ffafb21f82fd42b6645fb7dd
tree21fcba9ffa9ebe913c17709058018ef078e3b987
parentde625b674bc4240c46b486deb3a6320abe1c7671
Add support to interchange loops with reductions.
This patch enables interchanging of tightly nested loops with reductions.
Differential Revision: http://reviews.llvm.org/D8314

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235571 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/IPO/PassManagerBuilder.cpp
lib/Transforms/Scalar/LoopInterchange.cpp
test/Transforms/LoopInterchange/reductions.ll [new file with mode: 0644]