Hans Wennborg
0264d64e8e
Revert r324835 "[X86] Reduce Store Forward Block issues in HW"
...
It asserts building Chromium; see PR36346.
(This also reverts the follow-up r324836.)
> If a load follows a store and reloads data that the store has written to memory, Intel microarchitectures can in many cases forward the data directly from the store to the load, This "store forwarding" saves cycles by enabling the load to directly obtain the data instead of accessing the data from cache or memory.
> A "store forward block" occurs in cases that a store cannot be forwarded to the load. The most typical case of store forward block on Intel Core microarchiticutre that a small store cannot be forwarded to a large load.
> The estimated penalty for a store forward block is ~13 cycles.
>
> This pass tries to recognize and handle cases where "store forward block" is created by the compiler when lowering memcpy calls to a sequence
> of a load and a store.
>
> The pass currently only handles cases where memcpy is lowered to XMM/YMM registers, it tries to break the memcpy into smaller copies.
> breaking the memcpy should be possible since there is no atomicity guarantee for loads and stores to XMM/YMM.
llvm-svn: 324887
2018-02-12 12:43:39 +00:00
..
2018-02-05 06:00:23 +00:00
2018-02-08 22:41:47 +00:00
2018-01-19 17:09:28 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2018-02-10 14:45:58 +00:00
2018-01-19 17:13:12 +00:00
2018-02-04 23:48:51 +00:00
2018-02-05 18:58:58 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 17:13:12 +00:00
2018-02-09 00:10:31 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 17:13:12 +00:00
2018-01-22 12:05:17 +00:00
2018-01-19 17:13:12 +00:00
2018-02-01 17:08:39 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 15:37:57 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2018-02-05 16:54:07 +00:00
2018-01-27 16:00:10 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-02-07 13:28:23 +00:00
2018-01-31 22:04:26 +00:00
2018-01-23 14:25:39 +00:00
2018-02-06 16:14:29 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-03 21:20:19 +00:00
2018-01-31 22:04:26 +00:00
2018-02-06 16:14:29 +00:00
2018-02-06 16:14:29 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-02-10 23:33:55 +00:00
2018-01-27 19:49:46 +00:00
2018-02-10 19:12:58 +00:00
2018-02-10 08:06:52 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-12 02:48:42 +00:00
2018-02-07 21:41:50 +00:00
2018-02-08 20:16:06 +00:00
2018-02-10 23:33:55 +00:00
2018-02-10 23:33:55 +00:00
2018-02-10 01:00:41 +00:00
2018-01-27 20:19:09 +00:00
2018-01-31 22:04:26 +00:00
2018-01-27 20:19:09 +00:00
2018-02-02 05:59:31 +00:00
2018-02-01 18:54:01 +00:00
2018-02-10 19:12:58 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-05 06:00:23 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-06 16:14:29 +00:00
2018-01-31 22:04:26 +00:00
2018-02-10 19:12:58 +00:00
2018-02-04 01:43:48 +00:00
2018-02-08 22:26:36 +00:00
2018-02-08 22:26:36 +00:00
2018-01-31 22:04:26 +00:00
2018-02-04 01:43:48 +00:00
2018-02-08 22:26:36 +00:00
2018-01-27 20:19:09 +00:00
2018-02-04 01:43:48 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-08 22:26:36 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-04 01:43:48 +00:00
2018-01-27 20:19:09 +00:00
2018-02-10 23:33:55 +00:00
2018-02-10 23:33:55 +00:00
2018-01-27 20:19:09 +00:00
2018-01-27 20:19:09 +00:00
2018-01-31 22:04:26 +00:00
2018-02-11 17:11:40 +00:00
2018-02-04 01:43:48 +00:00
2018-01-27 16:44:00 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-02-03 21:20:19 +00:00
2018-01-31 22:04:26 +00:00
2018-02-06 16:14:29 +00:00
2018-01-31 22:04:26 +00:00
2018-02-09 05:54:34 +00:00
2018-01-31 22:04:26 +00:00
2018-02-07 23:59:14 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-10 08:06:52 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-29 21:56:48 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-11 14:38:23 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-27 16:57:15 +00:00
2018-01-22 10:05:23 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 22:04:20 +00:00
2018-01-31 13:31:08 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-09 00:10:31 +00:00
2018-01-20 16:05:10 +00:00
2018-02-06 21:47:04 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-26 00:15:25 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-02-09 17:46:38 +00:00
2018-02-08 23:21:44 +00:00
2018-02-09 17:46:38 +00:00
2018-02-11 10:52:37 +00:00
2018-02-11 10:52:37 +00:00
2018-02-09 17:46:38 +00:00
2018-02-08 23:21:44 +00:00
2018-02-09 17:46:38 +00:00
2018-02-04 01:43:48 +00:00
2018-02-08 23:21:44 +00:00
2018-02-11 10:52:37 +00:00
2018-02-11 10:52:37 +00:00
2018-02-08 23:21:44 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-08 07:45:55 +00:00
2018-02-05 20:43:15 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-09 17:13:37 +00:00
2018-02-09 17:13:37 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-23 05:37:00 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2018-02-06 00:47:14 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-29 05:17:03 +00:00
2018-01-29 05:17:03 +00:00
2018-02-01 18:54:01 +00:00
2018-02-01 18:54:01 +00:00
2018-02-01 18:54:01 +00:00
2018-02-06 16:14:29 +00:00
2018-01-19 17:13:12 +00:00
2018-02-01 18:54:01 +00:00
2018-02-06 00:47:14 +00:00
2018-01-26 17:11:34 +00:00
2018-02-12 01:33:36 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-02-01 18:54:01 +00:00
2018-02-01 18:54:01 +00:00
2018-02-01 18:54:01 +00:00
2018-02-06 00:47:14 +00:00
2018-02-11 10:52:37 +00:00
2018-02-11 10:52:37 +00:00
2018-02-11 10:52:37 +00:00
2018-02-11 10:52:37 +00:00
2018-02-11 10:52:37 +00:00
2018-02-06 16:14:29 +00:00
2018-02-12 02:48:42 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-02-08 20:06:05 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 17:08:39 +00:00
2018-01-19 16:37:25 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-10 15:28:08 +00:00
2018-02-06 16:14:29 +00:00
2018-01-19 17:13:12 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 22:04:26 +00:00
2018-02-06 18:18:49 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 13:54:30 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 13:54:30 +00:00
2018-01-31 22:04:26 +00:00
2018-02-10 15:36:23 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 21:21:49 +00:00
2018-01-31 22:04:26 +00:00
2018-02-09 00:10:31 +00:00
2018-01-31 00:30:32 +00:00
2018-01-31 22:04:26 +00:00
2018-02-06 16:14:29 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 17:13:12 +00:00
2018-02-07 09:58:55 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 17:13:12 +00:00
2018-02-06 00:47:14 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 17:13:12 +00:00
2018-02-06 16:14:29 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-02-01 18:54:01 +00:00
2018-02-01 18:54:01 +00:00
2018-02-01 18:54:01 +00:00
2018-02-12 02:03:36 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 22:04:26 +00:00
2018-02-06 00:47:14 +00:00
2018-01-29 19:37:27 +00:00
2018-01-31 22:04:26 +00:00
2018-01-27 20:19:09 +00:00
2018-02-06 16:14:29 +00:00
2018-01-31 20:56:37 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 06:08:15 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 22:04:26 +00:00
2018-02-09 17:13:37 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-02-01 18:54:01 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 22:04:20 +00:00
2018-01-19 17:13:12 +00:00
2018-01-26 17:11:34 +00:00
2018-01-20 16:05:10 +00:00
2018-01-26 17:11:34 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-02-06 00:56:06 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-11 13:12:50 +00:00
2018-01-19 16:37:25 +00:00
2018-02-01 18:54:01 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-27 20:19:09 +00:00
2018-01-31 15:23:17 +00:00
2018-01-31 22:04:26 +00:00
2018-01-22 12:05:17 +00:00
2018-02-01 20:48:50 +00:00
2018-01-31 22:04:26 +00:00
2018-01-20 00:26:12 +00:00
2018-02-10 08:06:52 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-20 00:26:12 +00:00
2018-02-05 23:06:47 +00:00
2018-01-31 22:04:26 +00:00
2018-01-24 19:20:02 +00:00
2018-02-11 17:29:42 +00:00
2018-02-02 20:12:45 +00:00
2018-02-09 17:13:37 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 12:05:58 +00:00
2018-02-05 23:43:05 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 22:04:26 +00:00
2018-02-11 18:52:16 +00:00
2018-02-07 06:16:24 +00:00
2018-02-01 18:54:01 +00:00
2018-02-01 18:54:01 +00:00
2018-02-01 18:54:01 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-02-06 00:56:06 +00:00
2018-01-27 22:08:27 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-02-08 07:54:16 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-05 16:54:07 +00:00
2018-01-24 19:20:02 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-01-30 16:01:41 +00:00
2018-01-31 22:04:26 +00:00
2018-01-30 16:01:41 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-02-03 21:20:19 +00:00
2018-01-31 22:04:26 +00:00
2018-02-10 17:58:58 +00:00
2018-02-01 18:54:01 +00:00
2018-02-03 21:20:19 +00:00
2018-01-19 17:13:12 +00:00
2018-02-02 14:55:20 +00:00
2018-02-10 23:33:55 +00:00
2018-02-10 23:33:55 +00:00
2018-02-02 14:55:20 +00:00
2018-02-04 01:43:48 +00:00
2018-02-09 00:10:31 +00:00
2018-01-19 17:13:12 +00:00
2018-02-09 17:13:37 +00:00
2018-02-01 18:54:01 +00:00
2018-02-01 18:54:01 +00:00
2018-01-27 17:16:26 +00:00
2018-02-06 16:14:29 +00:00
2018-02-06 16:14:29 +00:00
2018-01-31 22:04:26 +00:00
2018-02-09 00:10:31 +00:00
2018-02-09 00:10:31 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 17:08:39 +00:00
2018-01-31 19:20:06 +00:00
2018-01-31 16:48:54 +00:00
2018-01-19 17:13:12 +00:00
2018-01-20 16:05:10 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2018-02-06 23:22:14 +00:00
2018-02-08 23:21:44 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 22:32:41 +00:00
2018-02-06 16:14:29 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 16:48:54 +00:00
2018-01-31 22:04:26 +00:00
2018-02-11 17:11:40 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-02-11 17:11:40 +00:00
2018-02-11 10:52:37 +00:00
2018-02-11 10:52:37 +00:00
2018-02-11 17:11:40 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-06 00:47:14 +00:00
2018-02-01 18:54:01 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-27 20:19:09 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-27 19:48:13 +00:00
2018-01-27 20:19:09 +00:00
2018-02-04 19:31:14 +00:00
2018-02-09 05:54:34 +00:00
2018-02-05 06:00:23 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-09 05:54:34 +00:00
2018-01-27 19:48:13 +00:00
2018-02-01 18:54:01 +00:00
2018-02-05 08:37:37 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-06 16:14:29 +00:00
2018-02-01 18:54:01 +00:00
2018-02-11 10:52:37 +00:00
2018-02-11 10:52:37 +00:00
2018-02-11 10:52:37 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-08 13:16:42 +00:00
2018-01-31 22:04:26 +00:00
2018-02-11 10:52:37 +00:00
2018-01-31 22:04:26 +00:00
2018-02-08 18:34:25 +00:00
2018-01-31 22:04:26 +00:00
2018-02-01 18:54:01 +00:00
2018-02-01 18:54:01 +00:00
2018-01-22 12:05:17 +00:00
2018-01-27 19:48:13 +00:00
2018-02-01 18:54:01 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2018-01-26 06:26:56 +00:00
2018-02-09 05:54:36 +00:00
2018-02-07 21:41:50 +00:00
2018-01-19 17:13:12 +00:00
2018-02-01 18:54:01 +00:00
2018-02-12 02:48:42 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-11 14:38:23 +00:00
2018-01-19 16:37:25 +00:00