Craig Topper
23d45e55ed
[MCP] Remove dead copies from basic blocks with successors. ( #86973 )
...
Previously we wouldn't remove dead copies from basic blocks with
successors. The comment said we didn't want to trust the live-in lists.
The comment is very old so I'm not sure if that's still a concern today.
This patch checks the live-in lists and removes copies from
MaybeDeadCopies if they are referenced by any live-ins in any
successors. We only do this if the tracksLiveness property is set. If
that property is not set, we retain the old behavior.
2024-03-28 14:43:49 -07:00
..
2024-02-05 13:56:59 +01:00
2024-02-26 12:12:31 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-08-29 04:35:06 +00:00
2024-02-05 13:56:59 +01:00
2023-06-14 21:18:39 +00:00
2023-06-01 17:49:25 +01:00
2022-02-20 21:11:23 -08:00
2023-10-18 19:40:11 +01:00
2022-12-19 13:04:20 +01:00
2024-03-28 14:43:49 -07:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2014-04-03 23:47:24 +00:00
2022-12-19 13:04:20 +01:00
2023-10-24 20:27:39 -07:00
2022-04-13 09:31:51 +02:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2016-01-28 18:59:04 +00:00
2019-12-06 09:53:53 -08:00
2020-03-20 14:01:51 +00:00
2021-12-03 15:27:58 +00:00
2020-03-20 14:01:53 +00:00
2022-12-19 13:04:20 +01:00
2024-02-01 22:10:52 +08:00
2023-10-24 20:27:39 -07:00
2017-08-01 22:20:49 +00:00
2022-12-19 13:04:20 +01:00
2021-04-29 10:59:14 +01:00
2023-07-18 14:01:04 +01:00
2022-12-19 13:04:20 +01:00
2020-01-10 11:00:17 -08:00
2021-06-17 09:38:28 +02:00
2021-06-17 09:38:28 +02:00
2023-02-01 09:05:12 +00:00
2021-06-30 16:54:13 -04:00
2019-12-24 16:05:15 -08:00
2022-12-19 13:04:20 +01:00
2020-04-06 10:34:59 +01:00
2019-06-25 16:49:32 +00:00
2023-07-31 10:39:50 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-09-13 12:33:39 +01:00
2023-05-17 17:03:15 +02:00
2014-04-03 23:47:24 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2014-04-03 23:47:24 +00:00
2022-03-07 11:28:32 -08:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2023-12-07 13:20:36 -08:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-06-01 17:49:25 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-18 19:40:11 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-06-23 14:45:14 +01:00
2023-10-24 20:27:39 -07:00
2023-10-24 20:27:39 -07:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2024-02-11 15:02:27 +00:00
2024-02-11 15:02:27 +00:00
2024-03-28 14:43:49 -07:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-07-12 14:35:55 +02:00
2023-07-12 14:35:55 +02:00
2024-02-05 13:56:59 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2024-03-28 14:43:49 -07:00
2023-07-12 14:35:55 +02:00
2024-02-05 13:56:59 +01:00
2023-07-12 14:35:55 +02:00
2023-05-31 19:48:57 +01:00
2024-02-26 12:12:31 +00:00
2024-03-28 14:43:49 -07:00
2023-10-09 12:31:32 +01:00
2022-12-19 13:04:20 +01:00
2023-07-14 12:54:18 -07:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2024-02-05 13:56:59 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2024-02-05 13:56:59 +01:00
2024-03-28 14:43:49 -07:00
2023-10-09 12:31:32 +01:00
2021-12-03 14:05:41 +00:00
2023-06-15 20:46:20 +01:00
2022-07-11 13:03:30 +01:00
2023-10-09 12:31:32 +01:00
2023-04-29 20:32:54 +01:00
2023-04-29 20:32:54 +01:00
2023-04-29 20:32:54 +01:00
2023-10-18 19:40:11 +01:00
2022-12-19 13:04:20 +01:00
2024-02-05 13:56:59 +01:00
2023-10-24 20:27:39 -07:00
2024-02-05 13:56:59 +01:00
2024-02-26 12:12:31 +00:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-07-12 14:35:55 +02:00
2023-07-12 14:35:55 +02:00
2023-10-09 12:31:32 +01:00
2021-12-17 09:16:28 +00:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-02-09 18:45:20 +03:00
2021-09-02 13:42:58 +01:00
2023-12-05 14:09:36 +01:00
2023-05-25 13:56:29 +05:30
2023-01-05 13:21:20 +01:00
2023-09-25 10:09:36 +01:00
2024-02-02 21:40:40 +00:00
2023-11-15 15:49:30 +00:00
2023-10-09 12:31:32 +01:00
2023-04-05 11:52:05 +01:00
2023-10-09 12:31:32 +01:00
2024-01-25 08:12:51 +00:00
2023-10-09 12:31:32 +01:00
2023-06-01 17:49:25 +01:00
2024-02-05 13:56:59 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2021-04-20 15:15:43 +01:00
2024-02-05 13:56:59 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-06-01 14:18:08 -07:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2024-03-28 14:43:49 -07:00
2024-02-05 13:56:59 +01:00
2023-10-09 12:31:32 +01:00
2024-02-05 13:56:59 +01:00
2023-10-09 12:31:32 +01:00
2023-06-01 17:49:25 +01:00
2023-05-25 13:56:29 +05:30
2024-02-26 12:12:31 +00:00
2020-04-22 18:19:35 +01:00
2024-03-27 16:04:48 +00:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-12-20 16:56:15 +01:00
2022-04-13 09:31:51 +02:00
2023-09-15 19:52:50 +00:00
2023-09-04 13:46:01 +01:00
2023-12-05 14:09:36 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2023-07-14 12:54:18 -07:00
2023-10-09 12:31:32 +01:00
2024-02-05 13:56:59 +01:00
2023-07-19 13:56:36 +01:00
2022-12-19 13:04:20 +01:00
2023-10-09 12:31:32 +01:00
2023-05-23 09:49:57 -07:00
2024-02-05 13:56:59 +01:00
2023-01-05 13:21:20 +01:00
2014-04-03 23:47:24 +00:00
2014-04-03 23:47:24 +00:00
2014-04-03 23:47:24 +00:00
2022-12-19 13:04:20 +01:00
2018-07-10 23:44:37 +00:00
2014-04-03 23:47:24 +00:00
2014-04-03 23:47:24 +00:00
2023-06-28 10:50:24 +01:00
2014-04-04 01:19:56 +00:00
2014-04-03 23:47:24 +00:00
2017-03-09 15:14:32 +00:00
2020-03-17 21:23:46 +00:00
2014-04-03 23:47:24 +00:00
2023-06-14 21:18:39 +00:00
2014-04-03 17:35:22 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2014-04-03 23:47:24 +00:00
2014-04-03 23:47:24 +00:00
2014-04-03 23:47:24 +00:00
2014-04-03 23:47:24 +00:00
2014-04-03 23:47:24 +00:00
2022-06-01 15:28:19 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-10-09 12:31:32 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-10-24 20:27:39 -07:00
2023-06-01 17:49:25 +01:00
2020-04-22 18:19:35 +01:00