llvm-6502/lib/Transforms/Vectorize
Hal Finkel 86ccc55c82 BBVectorize: Account for internal shuffle costs
When target costs are available, use them to account for the costs of
shuffles on internal edges of the DAG of candidate pairs.

Because the shuffle costs here are currently for only the internal edges,
the current target cost model is trivial, and the chain depth requirement
is still in place, I don't yet have an easy test
case. Nevertheless, by looking at the debug output, it does seem to do the right
think to the effective "size" of each DAG of candidate pairs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167217 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-01 06:26:34 +00:00
..
BBVectorize.cpp BBVectorize: Account for internal shuffle costs 2012-11-01 06:26:34 +00:00
CMakeLists.txt Add a loop vectorizer. 2012-10-17 18:25:06 +00:00
LLVMBuild.txt
LoopVectorize.cpp LoopVectorize: Preserve NSW, NUW and IsExact flags. 2012-10-31 21:40:39 +00:00
Makefile
Vectorize.cpp Add a loop vectorizer. 2012-10-17 18:25:06 +00:00