diff options
| author | Jingyue Wu <jingyue@google.com> | 2015-07-10 21:14:54 +0000 |
|---|---|---|
| committer | Jingyue Wu <jingyue@google.com> | 2015-07-10 21:14:54 +0000 |
| commit | a2775619221ba0e643f53bba823594245e902cfb (patch) | |
| tree | a70eeb1e8db86fd184398efce9eaa69ec259cd38 /llvm/lib/CodeGen/PrologEpilogInserter.cpp | |
| parent | c0c42f3dea73a391b97b1c8722a991377082d3b6 (diff) | |
| download | llvm-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
