Nikita Popov
d68800d15d
[Local] Preserve !invariant.load of dominating instruction
...
Per LangRef:
> If a load instruction tagged with the !invariant.load metadata
> is executed, the memory location referenced by the load has to
> contain the same value at all points in the program where the
> memory location is dereferenceable; otherwise, the behavior is
> undefined.
As invariant.load violation is immediate undefined behavior, it
is sufficient for it to be present on the dominating load (for
the case where K does not move).
2023-04-03 16:05:02 +02:00
..
2023-04-03 16:05:02 +02:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2023-01-11 14:19:34 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-11-29 13:29:02 +01:00
2022-12-23 10:00:59 +01:00
2022-11-29 13:29:02 +01:00
2022-12-23 10:00:59 +01:00
2022-12-07 22:22:08 +03:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2023-03-22 15:23:31 +01:00
2022-12-23 10:00:59 +01:00
2022-12-08 11:47:16 +01:00
2022-12-23 10:00:59 +01:00
2023-01-11 14:19:34 +01:00
2022-12-07 22:22:08 +03:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-11-29 13:29:02 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2023-02-01 22:48:31 +00:00
2023-03-09 13:08:19 +01:00
2023-03-09 13:08:19 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-11-29 13:29:02 +01:00
2022-12-23 10:00:59 +01:00
2022-11-29 13:29:02 +01:00
2022-12-08 11:47:16 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2023-01-10 11:38:58 -08:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2023-02-14 13:30:23 -08:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2023-01-11 14:19:34 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2023-02-22 14:47:00 +01:00
2023-02-02 14:25:13 +08:00
2022-12-23 10:00:59 +01:00
2023-02-27 12:57:59 +03:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-07 22:22:08 +03:00
2022-12-07 22:22:08 +03:00
2022-12-23 10:00:59 +01:00
2022-11-29 13:29:02 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-11-29 13:29:02 +01:00
2022-12-23 10:00:59 +01:00
2023-01-11 14:19:34 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2023-03-23 19:31:55 +08:00
2022-12-23 10:00:59 +01:00
2022-12-07 22:22:08 +03:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-12-20 11:02:11 -05:00
2022-12-23 10:00:59 +01:00
2023-01-11 14:19:34 +01:00
2022-12-23 10:00:59 +01:00
2022-12-23 10:00:59 +01:00
2022-11-29 13:29:02 +01:00
2022-12-23 10:00:59 +01:00