summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorKarthik Bhat <kv.bhat@samsung.com>2015-01-20 06:11:00 +0000
committerKarthik Bhat <kv.bhat@samsung.com>2015-01-20 06:11:00 +0000
commit0b0f4660faa5072aa5f75560722f224b9712629c (patch)
tree9379a83302baaaebfb17fd5025c54119e295f9e8 /clang/lib/Basic/Targets.cpp
parent3087b22e1ae7bf00ec922a4bb9a950b27d85dd72 (diff)
downloadbcm5719-llvm-0b0f4660faa5072aa5f75560722f224b9712629c.tar.gz
bcm5719-llvm-0b0f4660faa5072aa5f75560722f224b9712629c.zip
Fix Operandreorder logic in SLPVectorizer to generate longer vectorizable chain.
This patch fixes 2 issues in reorderInputsAccordingToOpcode 1) AllSameOpcodeLeft and AllSameOpcodeRight was being calculated incorrectly resulting in code not being vectorized in few cases. 2) Adds logic to reorder operands if we get longer chain of consecutive loads enabling vectorization. Handled the same for cases were we have AltOpcode. Thanks Michael for inputs and review. Review: http://reviews.llvm.org/D6677 llvm-svn: 226547
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud