[LV] Refactor ILV.vectorize{Loop}() by introducing LVP.executePlan(); NFC
authorAyal Zaks <ayal.zaks@intel.com>
Thu, 11 May 2017 11:36:33 +0000 (11:36 +0000)
committerAyal Zaks <ayal.zaks@intel.com>
Thu, 11 May 2017 11:36:33 +0000 (11:36 +0000)
commit58b28d549a884070d1fde4de261d12fafa69548e
treebc06a1c4ff3f30fdc445ece480e3287c24e465ef
parent24090e59ea7ce33858506e25c389f94d5cd67a13
[LV] Refactor ILV.vectorize{Loop}() by introducing LVP.executePlan(); NFC

Introduce LoopVectorizationPlanner.executePlan(), replacing ILV.vectorize() and
refactoring ILV.vectorizeLoop(). Method collectDeadInstructions() is moved from
ILV to LVP. These changes facilitate building VPlans and using them to generate
code, following https://reviews.llvm.org/D28975 and its tentative breakdown.

Method ILV.createEmptyLoop() is renamed ILV.createVectorizedLoopSkeleton() to
improve clarity; it's contents remain intact.

Differential Revision: https://reviews.llvm.org/D32200

llvm-svn: 302790
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp