Eli Friedman
cfd2c5ce58
Untangle the mess which is MachineBasicBlock::hasAddressTaken().
...
There are two different senses in which a block can be "address-taken".
There can be a BlockAddress involved, which means we need to map the
IR-level value to some specific block of machine code. Or there can be
constructs inside a function which involve using the address of a basic
block to implement certain kinds of control flow.
Mixing these together causes a problem: if target-specific passes are
marking random blocks "address-taken", if we have a BlockAddress, we
can't actually tell which MachineBasicBlock corresponds to the
BlockAddress.
So split this into two separate bits: one for BlockAddress, and one for
the machine-specific bits.
Discovered while trying to sort out related stuff on D102817.
Differential Revision: https://reviews.llvm.org/D124697
2022-08-16 16:15:44 -07:00
..
2022-08-09 13:11:51 +08:00
2021-12-24 00:47:04 +02:00
2022-07-12 09:40:49 +02:00
2021-12-24 00:47:04 +02:00
2022-08-16 10:33:43 -04:00
2022-05-13 13:38:17 +08:00
2022-07-25 11:20:36 +02:00
2022-07-14 16:28:57 -07:00
2021-06-30 23:07:39 +01:00
2022-08-16 16:15:44 -07:00
2022-05-31 11:03:44 +02:00
2022-05-26 11:37:19 +01:00
2021-07-15 10:26:21 -07:00
2021-12-24 00:47:04 +02:00
2021-05-24 19:43:40 +02:00
2021-06-30 23:07:39 +01:00
2022-05-23 13:30:22 -07:00
2022-01-27 16:09:19 -06:00
2022-04-25 18:13:23 +01:00
2022-08-12 14:01:52 -07:00
2022-06-29 04:16:01 +00:00
2022-03-19 17:52:37 +08:00
2021-12-24 00:47:04 +02:00
2022-03-22 16:46:48 +04:00
2020-05-28 13:46:41 +05:30
2020-07-28 09:09:13 -07:00
2022-07-20 13:57:11 -04:00
2020-02-20 09:12:05 +07:00
2021-11-08 12:39:50 -06:00
2022-07-16 01:21:12 -07:00
2020-11-16 20:39:46 -08:00
2021-05-14 14:06:13 +02:00
2022-07-06 17:07:20 +02:00
2020-06-26 14:55:02 -07:00
2021-08-30 12:33:03 -07:00
2022-03-22 16:46:48 +04:00
2020-03-03 09:56:45 +05:30
2020-06-22 13:11:55 +03:00
2020-05-15 23:30:05 +05:30
2020-05-15 23:30:05 +05:30
2020-10-07 14:27:19 -07:00
2020-04-09 20:53:58 -07:00
2020-04-09 20:53:58 -07:00
2020-06-12 12:40:02 -07:00
2022-03-22 16:46:48 +04:00
2020-06-02 17:55:31 +07:00
2020-05-15 23:14:56 +05:30
2022-01-05 20:36:04 -08:00
2022-07-14 16:28:57 -07:00
2022-03-22 16:46:48 +04:00
2022-01-26 11:56:57 -05:00
2020-05-28 13:46:41 +05:30
2021-03-30 09:16:55 +05:30
2020-05-28 13:46:41 +05:30
2020-05-28 13:46:41 +05:30
2022-04-03 14:42:59 +02:00
2021-03-09 09:26:58 +01:00
2021-03-09 14:20:27 +04:00
2021-06-24 09:46:38 +01:00
2021-01-09 17:44:12 -08:00
2022-03-22 16:46:48 +04:00
2021-11-09 10:35:58 -08:00
2020-09-04 10:40:35 -04:00
2021-07-15 12:54:51 +01:00
2021-10-18 12:01:12 +01:00
2021-10-15 17:34:21 +01:00
2021-07-15 12:54:51 +01:00
2020-05-08 11:10:25 -07:00
2022-03-22 16:46:48 +04:00
2020-11-09 13:00:50 +03:00
2020-11-09 13:00:50 +03:00
2021-10-16 13:32:17 +02:00
2022-06-27 11:18:41 -07:00
2022-08-04 10:20:29 -07:00
2022-08-08 11:08:48 -07:00
2022-08-04 10:20:29 -07:00
2022-08-04 10:20:29 -07:00
2022-08-04 10:20:29 -07:00
2022-07-21 11:29:19 -07:00
2022-08-08 11:40:12 -07:00
2022-08-04 10:20:29 -07:00
2022-06-27 10:44:15 -07:00
2022-06-27 10:44:15 -07:00
2020-10-21 15:21:44 -07:00
2021-01-29 07:16:30 -05:00
2020-01-29 14:26:50 -05:00
2022-07-14 16:28:57 -07:00
2020-06-02 17:55:31 +07:00
2021-11-12 15:44:58 -08:00
2022-07-06 17:07:20 +02:00