aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/PrologEpilogInserter.cpp
diff options
context:
space:
mode:
authorJingyue Wu <jingyue@google.com>2015-07-10 21:14:54 +0000
committerJingyue Wu <jingyue@google.com>2015-07-10 21:14:54 +0000
commita2775619221ba0e643f53bba823594245e902cfb (patch)
treea70eeb1e8db86fd184398efce9eaa69ec259cd38 /llvm/lib/CodeGen/PrologEpilogInserter.cpp
parentc0c42f3dea73a391b97b1c8722a991377082d3b6 (diff)
downloadllvm-a2775619221ba0e643f53bba823594245e902cfb.zip
llvm-a2775619221ba0e643f53bba823594245e902cfb.tar.gz
llvm-a2775619221ba0e643f53bba823594245e902cfb.tar.bz2
[TTI] BasicTTIImpl assumes no vector registers
Summary: Following the discussion on r241884, it's more reasonable to assume that a target has no vector registers by default instead of letting every such target overrides getNumberOfRegisters. Therefore, this patch modifies BasicTTIImpl::getNumberOfRegisters to return 0 when Vector is true, and partially reverts r241884 which modifies NVPTXTTIImpl::getNumberOfRegisters. It also fixes a performance bug in LoopVectorizer. Even if a target has no vector registers, vectorization may still help ILP. So, we need both checks to be false before disabling loop vectorization all together. Reviewers: hfinkel Subscribers: llvm-commits, jholewinski Differential Revision: http://reviews.llvm.org/D11108 llvm-svn: 241942
Diffstat (limited to 'llvm/lib/CodeGen/PrologEpilogInserter.cpp')
0 files changed, 0 insertions, 0 deletions