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
..
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2022-08-16 16:15:44 -07:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-29 22:56:09 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2022-04-15 20:31:07 -04:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2022-08-16 16:15:44 -07:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2022-08-16 16:15:44 -07:00
2022-08-16 16:15:44 -07:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2022-04-22 11:07:41 -04:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2022-06-17 21:34:05 +08:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2022-08-10 13:18:02 +01:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2022-04-28 10:05:39 +08:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2022-08-16 16:15:44 -07:00
2022-08-16 16:15:44 -07:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00
2021-11-07 15:06:54 +00:00