Justin Lebar
85ee7e9487
[LSV] Insert stores at the right point.
...
Summary:
Previously, the insertion point for stores was the last instruction in
Chain *before calling getVectorizablePrefixEndIdx*. Thus if
getVectorizablePrefixEndIdx didn't return Chain.size(), we still would
insert at the last instruction in Chain.
This patch changes our internal API a bit in an attempt to make it less
prone to this sort of error. As a result, we end up recalculating the
Chain's boundary instructions, but I think worrying about the speed hit
of this is a premature optimization right now.
Reviewers: asbirlea, tstellarAMD
Subscribers: mzolotukhin, arsenm, llvm-commits
Differential Revision: https://reviews.llvm.org/D22534
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@276056 91177308-0d34-0410-b5e6-96231b3b80d8
2016-07-19 23:19:20 +00:00
..
2016-04-15 15:57:41 +00:00
2016-06-15 21:51:30 +00:00
2016-06-15 06:18:01 +00:00
2016-06-15 00:19:09 +00:00
2016-06-17 18:11:48 +00:00
2016-06-29 04:57:00 +00:00
2016-05-25 01:57:04 +00:00
2015-12-03 19:41:25 +00:00
2015-06-17 20:52:32 +00:00
2016-04-27 19:36:38 +00:00
2016-07-14 07:44:20 +00:00
2016-05-05 00:51:09 +00:00
2016-07-19 15:07:43 +00:00
2016-07-14 12:23:48 +00:00
2016-07-09 03:25:35 +00:00
2016-04-29 22:23:16 +00:00
2016-06-12 09:16:39 +00:00
2016-07-18 15:51:31 +00:00
2016-06-16 20:47:57 +00:00
2016-05-05 02:37:32 +00:00
2016-06-24 23:32:02 +00:00
2015-12-27 08:13:45 +00:00
2016-07-19 18:50:26 +00:00
2016-07-18 21:22:24 +00:00
2016-06-05 05:12:23 +00:00
2016-05-04 00:20:48 +00:00
2016-05-19 04:38:56 +00:00
2016-06-14 21:01:22 +00:00
2016-05-21 02:24:44 +00:00
2016-07-18 06:11:37 +00:00
2016-06-23 16:34:52 +00:00
2016-07-13 19:09:16 +00:00
2016-07-11 16:48:54 +00:00
2016-07-19 22:32:15 +00:00
2016-06-17 19:10:09 +00:00
2016-07-19 20:47:00 +00:00
2016-06-05 19:08:54 +00:00
2016-05-05 21:05:36 +00:00
2016-05-26 00:09:02 +00:00
2016-07-14 19:21:15 +00:00
2016-07-18 19:05:08 +00:00
2016-07-12 22:37:48 +00:00
2016-06-19 06:14:56 +00:00
2016-07-19 23:19:20 +00:00
2016-06-21 22:47:56 +00:00
2016-07-14 18:28:29 +00:00
2016-07-18 16:37:32 +00:00
2016-07-12 18:45:51 +00:00
2015-04-23 04:51:44 +00:00
2016-06-28 04:02:47 +00:00
2016-07-19 00:23:54 +00:00
2016-05-10 18:28:10 +00:00
2016-07-18 19:44:19 +00:00
2016-05-10 18:28:10 +00:00
2016-07-18 21:41:50 +00:00
2016-06-23 14:31:31 +00:00
2016-06-26 05:10:45 +00:00
2016-07-19 00:50:43 +00:00
2016-06-14 09:38:54 +00:00
2016-04-22 18:34:50 +00:00
2016-05-13 22:52:35 +00:00
2016-04-26 22:23:38 +00:00
2016-05-17 17:51:19 +00:00
2015-06-17 20:52:32 +00:00
2015-11-22 00:16:24 +00:00
2016-07-11 18:10:06 +00:00
2016-06-14 03:22:22 +00:00
2016-06-14 02:44:55 +00:00
2016-05-31 17:20:23 +00:00
2015-11-19 05:56:52 +00:00
2016-04-12 21:35:28 +00:00
2015-12-18 21:36:30 +00:00
2016-05-27 02:13:53 +00:00
2016-05-25 23:38:53 +00:00
2016-07-17 14:47:01 +00:00
2016-05-03 08:33:26 +00:00
2016-06-25 01:40:54 +00:00
2016-06-24 20:13:42 +00:00
2016-01-23 06:00:44 +00:00
2016-04-26 23:39:29 +00:00
2015-06-17 20:52:32 +00:00
2016-05-27 13:13:59 +00:00
2016-06-29 20:37:43 +00:00
2016-07-11 16:40:17 +00:00
2016-07-14 01:31:25 +00:00
2016-07-14 02:51:41 +00:00
2016-07-15 18:47:17 +00:00
2016-06-25 08:19:55 +00:00
2016-07-19 17:52:41 +00:00
2016-07-18 13:20:54 +00:00
2016-04-15 01:20:52 +00:00
2016-05-03 19:30:48 +00:00
2016-07-11 18:13:28 +00:00
2015-10-30 23:28:12 +00:00
2016-06-16 19:39:55 +00:00
2016-07-15 22:13:16 +00:00
2016-07-06 23:48:41 +00:00
2016-07-19 01:29:15 +00:00
2016-07-12 02:38:37 +00:00