Roman Lebedev
ff4b1d379f
[NFCI-ish][SimplifyCFGPass] Rework and generalize ret block tail-merging
...
This changes the approach taken to tail-merge the blocks
to always create a new block instead of trying to reuse some block,
and generalizes it to support dealing not with just the `ret` in the future.
This effectively lifts the CallBr restriction, although this isn't really intentional.
That is the only non-NFC change here, i'm not sure if it's reasonable/feasible to temporarily retain it.
Other restrictions of the transform remain.
Reviewed By: rnk
Differential Revision: https://reviews.llvm.org/D104598
2021-06-23 14:33:18 +03:00
..
2021-05-24 19:43:40 +02:00
2021-05-24 19:43:40 +02:00
2020-12-21 15:22:27 +00:00
2021-04-02 12:32:05 +09:00
2021-05-31 09:12:18 -07:00
2021-05-29 08:57:27 +02:00
2021-06-18 09:38:07 +02:00
2021-02-19 12:35:40 +01:00
2020-12-18 00:37:22 +03:00
2020-12-18 17:06:17 -08:00
2021-05-24 19:43:40 +02:00
2021-05-24 19:43:40 +02:00
2021-04-28 23:44:20 +01:00
2021-03-26 20:07:41 +00:00
2021-06-21 22:03:15 +02:00
2021-05-25 20:47:17 +02:00
2021-01-22 21:47:35 +01:00
2021-05-31 09:12:18 -07:00
2021-06-20 17:03:30 +01:00
2021-05-20 14:40:51 -04:00
2021-05-06 01:39:18 +02:00
2021-05-24 19:43:40 +02:00
2021-06-21 15:21:09 +01:00
2021-06-20 22:48:35 +02:00
2020-12-17 01:03:49 +03:00
2021-05-28 17:09:45 +02:00
2021-03-24 17:58:16 +00:00
2021-06-21 09:58:44 +09:00
2021-05-24 19:43:40 +02:00
2021-04-02 13:16:35 -04:00
2021-03-30 15:06:32 +01:00
2020-12-18 17:06:17 -08:00
2021-06-22 11:27:51 +01:00
2020-12-28 19:58:12 -08:00
2021-04-29 00:17:37 +02:00
2021-06-21 17:38:09 +00:00
2021-06-23 20:25:24 +09:00
2021-06-23 20:25:24 +09:00
2021-06-17 09:53:33 +01:00
2021-05-28 16:58:38 -07:00
2021-05-07 19:52:29 +01:00
2021-06-15 10:57:08 -05:00
2021-06-07 21:39:01 +00:00
2020-12-17 16:17:32 +00:00
2021-06-17 09:38:28 +02:00
2021-06-10 16:31:35 -07:00
2021-06-09 09:44:36 +01:00
2021-06-23 11:53:48 +07:00
2021-04-19 18:38:39 +03:00
2021-05-12 19:22:01 +01:00
2021-04-27 05:46:43 -04:00
2021-06-21 16:24:16 -07:00
2021-05-31 16:27:38 -04:00
2021-03-19 12:28:22 +07:00
2021-03-06 21:52:46 +03:00
2021-06-21 16:24:16 -07:00
2021-05-24 19:43:40 +02:00
2021-05-06 09:29:52 +09:00
2021-06-23 10:29:58 +01:00
2021-06-23 14:33:18 +03:00
2021-06-08 20:30:02 +09:00
2021-03-25 18:10:36 -07:00
2021-06-21 16:24:16 -07:00
2021-06-21 11:02:26 -07:00
2021-06-23 10:29:58 +01:00
2021-05-14 15:35:21 -07:00
2021-06-11 09:29:43 -07:00
2021-05-25 17:02:13 -07:00
2021-06-21 11:06:28 +02:00
2021-05-21 03:40:59 +02:00
2021-05-24 19:43:40 +02:00
2021-04-30 19:02:02 +07:00
2021-05-24 19:43:40 +02:00
2021-05-21 03:40:59 +02:00
2021-06-22 16:52:06 -04:00
2021-06-17 14:15:12 -07:00
2021-06-19 14:54:25 -07:00
2021-06-22 16:52:06 -04:00
2021-05-20 13:12:45 +03:00
2021-06-08 14:54:08 +02:00
2021-04-13 01:29:41 +00:00
2021-06-11 13:38:32 -07:00
2021-05-30 00:52:48 -07:00
2021-06-18 15:14:11 -07:00
2021-02-11 08:59:52 +00:00
2021-06-17 09:38:28 +02:00
2021-05-07 21:51:47 -07:00
2021-04-19 11:03:19 -07:00
2021-06-22 16:18:00 +01:00
2021-06-23 14:33:18 +03:00
2021-06-22 15:16:02 +01:00
2020-12-29 17:09:31 +09:00
2021-06-21 11:06:28 +02:00
2021-05-24 19:43:40 +02:00
2021-03-30 23:20:38 +05:30
2021-05-24 19:43:40 +02:00
2021-05-31 09:12:18 -07:00
2021-06-22 12:10:58 -07:00
2021-05-24 19:43:40 +02:00
2021-06-14 16:40:14 +01:00
2021-03-29 13:03:52 +02:00