Jingyue Wu
020938f3ee
[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
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241942 91177308-0d34-0410-b5e6-96231b3b80d8
2015-07-10 21:14:54 +00:00
..
2015-06-15 20:30:22 +00:00
2015-05-11 22:41:07 +00:00
2015-07-09 01:57:34 +00:00
2015-06-23 09:49:53 +00:00
2015-07-10 21:14:54 +00:00
2015-06-23 09:49:53 +00:00
2015-05-15 21:58:42 +00:00
2015-07-06 17:44:26 +00:00
2012-12-27 06:47:41 +00:00
2015-06-23 09:49:53 +00:00
2015-06-27 01:19:17 +00:00
2015-05-27 22:14:58 +00:00
2015-05-24 16:58:59 +00:00
2014-04-24 18:27:29 +00:00
2015-06-23 12:21:54 +00:00
2015-06-23 20:09:03 +00:00
2015-05-20 11:37:25 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-07-07 22:25:32 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2013-03-25 13:47:46 +00:00
2015-05-20 01:07:23 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-02-15 22:54:22 +00:00
2015-07-01 17:17:17 +00:00
2015-06-23 09:49:53 +00:00
2014-04-21 09:34:48 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-26 22:04:20 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2014-08-03 21:35:39 +00:00
2015-07-07 18:20:57 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-07-07 23:45:58 +00:00
2015-07-07 18:20:57 +00:00
2015-06-23 09:49:53 +00:00
2015-06-15 20:30:22 +00:00
2015-06-23 09:49:53 +00:00
2015-06-26 22:06:47 +00:00
2015-06-23 12:21:54 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-26 22:06:47 +00:00
2015-06-29 20:21:55 +00:00
2015-04-07 12:59:28 +00:00
2015-06-26 22:06:47 +00:00
2015-04-11 02:11:45 +00:00
2015-04-11 02:11:45 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-04-11 02:11:45 +00:00
2015-06-23 09:49:53 +00:00
2014-08-13 16:26:38 +00:00
2015-06-23 09:49:53 +00:00
2013-01-10 00:45:19 +00:00
2015-07-10 18:13:57 +00:00
2015-07-08 01:00:31 +00:00
2015-06-23 09:49:53 +00:00
2015-06-26 22:06:47 +00:00
2015-03-01 20:39:34 +00:00
2013-01-10 00:45:19 +00:00
2014-04-21 09:34:48 +00:00
2015-07-08 23:40:27 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-05-29 19:43:39 +00:00
2014-07-01 21:19:13 +00:00
2015-06-23 09:49:53 +00:00
2013-01-10 00:45:19 +00:00
2015-06-23 09:49:53 +00:00
2015-07-07 19:07:19 +00:00
2015-06-23 09:49:53 +00:00
2015-06-26 19:18:49 +00:00
2015-06-23 09:49:53 +00:00
2015-07-09 17:11:15 +00:00
2014-04-14 00:51:57 +00:00
2015-06-29 22:04:09 +00:00
2015-05-14 18:01:13 +00:00
2015-06-23 09:49:53 +00:00
2015-04-17 16:11:05 +00:00
2015-06-23 09:49:53 +00:00
2015-07-07 22:25:32 +00:00