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-06-02 09:40:56 +02:00
2022-06-09 09:10:57 +00:00
2022-06-06 23:27:19 +03:00
2022-01-06 14:23:51 +01:00
2022-01-06 14:23:51 +01:00
2022-05-14 11:09:43 +02:00
2022-05-14 11:09:43 +02:00
2022-02-18 16:10:56 +00:00
2022-02-07 15:47:53 +00:00
2022-01-27 10:59:08 +00:00
2022-01-06 14:23:51 +01:00
2022-07-27 10:54:06 +01:00
2022-05-07 16:24:31 +00:00
2022-02-07 15:47:53 +00:00
2022-02-07 15:47:53 +00:00
2022-06-28 12:08:35 +01:00
2022-01-06 14:23:51 +01:00
2022-03-18 12:43:57 -07:00
2022-03-18 15:54:38 -07:00
2022-03-18 12:43:57 -07:00
2022-03-18 12:43:57 -07:00
2022-02-07 15:47:53 +00:00
2022-07-20 12:04:22 +01:00
2022-08-01 13:28:01 +01:00
2022-07-05 10:43:31 +01:00
2022-05-26 11:37:19 +01:00
2022-02-18 16:10:56 +00:00
2022-07-20 12:04:22 +01:00
2022-05-30 19:19:23 +01:00
2022-02-07 15:47:53 +00:00
2022-05-17 13:40:11 +01:00
2022-06-21 11:55:14 -06:00
2022-03-09 13:19:00 -05:00
2022-03-23 18:36:55 -07:00
2022-08-08 12:08:05 +01:00
2022-05-21 15:28:24 +01:00
2022-08-09 09:53:47 +00:00
2022-04-06 10:37:11 +01:00
2022-06-06 23:27:19 +03:00
2022-08-09 09:53:47 +00:00
2021-11-30 16:56:53 -08:00
2022-01-11 11:31:13 +00:00
2022-06-27 13:59:35 +01:00
2022-02-18 16:10:56 +00:00
2022-02-18 16:10:56 +00:00
2022-02-18 16:10:56 +00:00
2022-02-18 16:10:56 +00:00
2022-02-18 16:10:56 +00:00
2021-12-27 14:15:03 +00:00
2022-04-20 09:37:16 -07:00
2022-02-18 16:10:56 +00:00
2022-02-07 15:47:53 +00:00
2022-02-10 09:51:55 +00:00
2021-12-27 14:15:03 +00:00
2022-02-23 08:55:54 +00:00
2022-06-27 14:08:48 +01:00
2022-06-27 14:08:48 +01:00
2022-05-06 09:26:30 -07:00
2022-02-07 15:47:53 +00:00
2022-07-15 11:28:41 +01:00
2022-02-18 16:10:56 +00:00
2022-03-07 11:28:32 -08:00
2022-08-12 12:42:16 +03:00
2022-02-03 12:32:50 +03:00
2022-02-07 15:47:53 +00:00
2022-02-03 12:32:50 +03:00
2022-08-16 16:15:44 -07:00
2022-08-16 16:15:44 -07:00
2022-07-28 14:10:44 +01:00
2022-01-06 14:23:51 +01:00
2022-02-18 16:10:56 +00:00
2022-01-06 14:23:51 +01:00
2022-01-06 14:23:51 +01:00
2022-01-06 14:23:51 +01:00
2022-07-26 11:35:16 +01:00
2022-07-26 11:35:16 +01:00
2022-07-26 11:35:16 +01:00
2022-07-26 11:35:16 +01:00
2022-01-06 14:23:51 +01:00
2022-07-08 08:14:24 -04:00
2021-12-07 10:15:19 +00:00
2022-02-18 16:10:56 +00:00
2022-03-16 14:11:53 -07:00
2022-02-18 16:10:56 +00:00
2022-03-16 14:11:53 -07:00
2022-03-16 14:11:53 -07:00
2022-03-30 09:29:32 -04:00
2022-03-30 09:29:32 -04:00
2021-12-07 10:15:19 +00:00
2021-12-07 10:15:19 +00:00
2021-12-07 10:15:19 +00:00
2021-12-07 10:15:19 +00:00
2021-12-07 10:15:19 +00:00
2022-02-18 16:10:56 +00:00
2022-01-06 14:23:51 +01:00
2022-06-13 11:48:18 +01:00
2022-01-27 19:19:46 +00:00
2022-05-26 06:45:23 -04:00
2022-04-13 09:31:51 +02:00
2022-07-28 14:10:44 +01:00
2022-04-06 20:32:53 +03:00
2022-01-06 14:23:51 +01:00
2022-07-15 13:54:17 +01:00
2022-01-12 09:44:53 +00:00
2022-07-16 17:32:58 +01:00
2022-05-18 09:23:18 -07:00
2022-05-07 17:23:42 +01:00
2022-02-23 08:55:54 +00:00
2022-02-23 08:55:54 +00:00
2022-05-03 12:36:35 +01:00
2022-07-20 10:49:31 +01:00
2022-02-18 16:10:56 +00:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-08-12 12:42:16 +03:00
2022-07-15 10:18:17 +02:00
2022-06-02 12:29:59 +03:00
2022-08-08 11:53:56 +01:00
2022-02-23 08:55:54 +00:00
2022-02-23 08:55:54 +00:00
2022-02-23 08:55:54 +00:00
2022-02-23 08:55:54 +00:00
2021-12-14 12:49:27 +00:00
2022-02-18 16:10:56 +00:00
2022-08-09 14:59:08 -07:00
2022-02-18 16:10:56 +00:00
2022-02-18 16:10:56 +00:00
2022-05-07 16:24:31 +00:00
2022-02-18 16:10:56 +00:00
2022-02-18 16:10:56 +00:00
2022-02-18 16:10:56 +00:00
2022-08-09 09:53:47 +00:00
2022-07-27 11:33:49 +02:00
2022-07-26 11:35:16 +01:00
2022-04-03 14:42:59 +02:00
2022-06-20 08:37:38 +01:00
2022-02-23 08:55:54 +00:00
2022-07-08 08:14:24 -04:00
2022-07-08 08:14:24 -04:00
2022-06-01 15:28:19 +01:00
2021-12-07 10:15:19 +00:00
2021-12-07 10:15:19 +00:00
2022-03-30 11:22:03 -04:00
2022-03-30 11:22:03 -04:00
2022-07-16 11:38:24 +01:00
2022-08-15 14:41:45 +01:00
2021-12-13 20:03:44 +03:00
2022-02-18 16:10:56 +00:00
2022-02-18 16:10:56 +00:00
2022-01-21 17:00:03 -08:00
2022-01-21 17:00:03 -08:00
2022-01-21 17:00:03 -08:00