Anna Thomas
3cf24dbbdd
[LV] Complete load groups and release store groups. Try 2.
...
This is a complete fix for CompleteLoadGroups introduced in
D154309. We need to check for dependency between A and every member of
the load Group of B.
This patch also fixes another miscompile seen when we incorrectly sink stores
below a depending load (see testcase in
interleaved-accesses-sink-store-across-load.ll). This is fixed by
releasing store groups correctly.
This change was previously reverted (e85fd3cbdd ) due to Asan failure with
use-after-free error. A testcase is added and the bug is fixed in this
version of the patch.
Differential Revision: https://reviews.llvm.org/D155520
2023-08-08 18:10:23 -04:00
..
2023-08-08 12:12:30 +01:00
2023-05-17 17:03:15 +02:00
2023-08-01 15:54:02 +01:00
2023-05-17 17:03:15 +02:00
2023-06-12 13:10:22 +02:00
2023-08-08 12:12:30 +01:00
2023-06-12 14:49:45 +02:00
2023-05-17 17:03:15 +02:00
2023-08-08 18:10:23 -04:00
2023-05-17 17:03:15 +02:00
2022-12-14 15:16:59 +01:00
2022-12-08 02:38:47 +03:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-27 23:01:41 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-06-12 13:10:22 +02:00
2023-05-02 00:28:39 +08:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-05-11 16:49:19 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-05-10 11:26:23 -07:00
2022-12-14 15:27:31 +01:00
2023-01-11 14:08:06 +00:00
2023-01-04 17:25:42 +01:00
2023-01-11 14:08:06 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-08-08 12:12:30 +01:00
2023-04-20 09:31:16 +01:00
2023-04-10 21:08:34 +01:00
2023-07-04 16:53:06 +07:00
2023-08-08 11:31:21 +01:00
2023-08-01 15:54:02 +01:00
2022-12-14 15:16:59 +01:00
2023-04-17 13:08:15 +01:00
2022-12-14 15:16:59 +01:00
2023-08-01 15:54:02 +01:00
2023-01-11 14:08:06 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-01-06 10:56:17 +00:00
2023-08-01 11:53:47 +02:00
2022-12-05 22:17:30 +03:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-01-04 17:25:42 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-08-08 11:31:21 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-01-30 17:45:01 -08:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-04-17 09:30:25 +01:00
2022-12-14 15:16:59 +01:00
2023-04-17 09:30:25 +01:00
2023-01-30 09:41:40 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-06-12 13:10:22 +02:00
2022-12-14 15:16:59 +01:00
2023-01-04 17:25:42 +01:00
2023-01-11 14:08:06 +00:00
2022-12-14 15:16:59 +01:00
2023-08-01 15:54:02 +01:00
2022-12-14 15:16:59 +01:00
2023-01-11 14:08:06 +00:00
2022-12-14 15:16:59 +01:00
2023-08-08 12:12:30 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-08-08 18:10:23 -04:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-08-08 18:10:23 -04:00
2023-08-01 11:53:47 +02:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-01-06 10:56:17 +00:00
2023-05-17 17:50:00 +02:00
2022-12-14 15:16:59 +01:00
2023-04-24 13:42:08 +01:00
2023-06-12 13:10:22 +02:00
2023-07-19 20:17:36 -07:00
2023-07-26 14:15:26 +01:00
2022-12-23 12:51:21 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-03-31 21:50:39 +01:00
2023-04-02 12:33:44 +01:00
2023-04-09 09:18:24 +01:00
2023-01-06 12:14:45 +01:00
2023-05-17 17:50:00 +02:00
2022-12-14 15:16:59 +01:00
2023-01-06 10:56:17 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-06-20 13:17:28 -04:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-06-12 13:10:22 +02:00
2022-12-14 15:16:59 +01:00
2023-01-11 14:08:06 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-06-12 13:10:22 +02:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-05 22:17:30 +03:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-07-07 14:42:31 +02:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-04-26 09:43:54 +02:00
2023-01-04 17:25:42 +01:00
2022-12-14 15:16:59 +01:00
2023-07-12 14:35:55 +02:00
2022-12-14 15:16:59 +01:00
2022-12-21 13:58:50 +00:00
2022-12-14 15:27:31 +01:00
2022-12-14 15:16:59 +01:00
2023-05-01 13:55:11 -07:00
2023-01-11 14:08:06 +00:00
2023-01-11 14:08:06 +00:00
2023-01-11 14:08:06 +00:00
2023-01-11 14:08:06 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-05-11 16:49:19 +01:00
2023-06-08 21:13:06 +01:00
2023-01-06 10:56:17 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-05-01 13:55:11 -07:00
2023-01-06 12:14:45 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-04-17 13:49:49 +01:00
2022-12-14 15:16:59 +01:00
2022-12-08 02:38:47 +03:00
2023-06-12 13:10:22 +02:00
2022-12-14 15:16:59 +01:00
2023-08-05 14:15:18 +01:00
2023-01-06 12:14:45 +01:00
2023-01-06 12:14:45 +01:00
2022-12-14 15:16:59 +01:00
2023-06-12 13:10:22 +02:00
2023-01-11 14:08:06 +00:00
2023-01-11 14:08:06 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-05-31 16:01:00 +01:00
2022-12-14 15:16:59 +01:00
2023-01-11 14:08:06 +00:00
2023-01-11 14:08:06 +00:00
2023-03-07 17:10:34 +01:00
2023-01-11 14:08:06 +00:00
2023-05-11 16:49:19 +01:00
2023-04-06 09:38:47 +02:00
2022-12-14 15:16:59 +01:00
2023-02-15 14:07:51 -08:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-03-08 20:11:28 +01:00
2023-07-26 23:23:14 +01:00
2022-12-14 15:16:59 +01:00
2023-08-01 15:54:02 +01:00
2023-07-26 23:23:14 +01:00
2023-06-12 13:10:22 +02:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-01-11 14:08:06 +00:00
2023-06-12 13:10:22 +02:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-06-13 08:26:55 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-06-08 12:10:04 +01:00
2023-04-06 09:38:47 +02:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-08-01 15:54:02 +01:00
2023-02-09 09:42:29 +00:00
2023-06-12 14:31:54 +02:00
2023-02-09 09:42:29 +00:00
2022-12-14 15:16:59 +01:00
2023-01-11 14:08:06 +00:00
2023-01-11 14:08:06 +00:00
2022-12-14 15:16:59 +01:00
2023-06-12 13:10:22 +02:00
2022-12-14 15:16:59 +01:00
2023-04-05 11:18:38 +01:00
2023-06-12 13:10:22 +02:00
2022-12-14 15:16:59 +01:00
2023-07-04 21:28:03 +01:00
2023-01-04 17:25:42 +01:00
2023-06-08 21:13:06 +01:00
2022-12-14 15:16:59 +01:00
2023-01-11 14:08:06 +00:00
2023-07-11 19:12:59 -07:00
2023-06-22 20:15:23 +01:00
2023-01-11 14:08:06 +00:00
2022-12-14 15:16:59 +01:00
2023-01-11 14:08:06 +00:00
2023-05-30 16:42:55 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-08-03 00:37:19 -07:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-06-14 16:53:34 +01:00
2022-12-14 15:16:59 +01:00
2023-01-04 17:25:42 +01:00
2023-01-04 17:25:42 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-07-11 20:18:55 +01:00
2022-12-14 15:16:59 +01:00
2023-05-31 16:01:00 +01:00
2023-05-31 16:01:00 +01:00
2023-05-31 16:01:00 +01:00
2023-06-01 16:14:02 +01:00
2023-05-31 16:01:00 +01:00
2023-06-12 13:10:22 +02:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-01-04 17:25:42 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-05 22:17:30 +03:00
2022-12-14 15:16:59 +01:00
2023-06-12 13:10:22 +02:00
2022-12-24 18:34:54 +00:00
2023-04-25 21:47:14 +01:00
2023-01-06 10:56:17 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-08-08 12:12:30 +01:00
2023-08-08 12:12:30 +01:00
2022-12-05 22:17:30 +03:00
2023-08-08 11:31:21 +01:00
2023-08-08 12:12:30 +01:00
2023-08-08 12:12:30 +01:00
2023-08-08 12:12:30 +01:00
2022-12-14 15:16:59 +01:00
2022-12-19 20:44:44 +00:00
2022-12-19 20:44:44 +00:00
2023-01-11 14:08:06 +00:00
2023-06-16 16:14:01 +01:00
2022-12-14 15:16:59 +01:00