Jeremy Morse
a643ab852a
[DebugInfo][RemoveDIs] Final omnibus test fixing for RemoveDIs ( #81125 )
...
With this, I get a clean test suite running under RemoveDIs, the
non-intrinsic representation of debug-info, including under asan. We've
previously established that we generate identical binaries for some
large projects, so this i just edge-case cleanup. The changes:
* CodeGenPrepare fixups need to apply to dbg.assigns as well as
dbg.values (a dbg.assign is a dbg.value).
* Pin a test for constant-deletion to intrinsic debug-info: this very
rare scenario uses a different kill-location sigil in dbg.value mode to
RemoveDIs mode, which generates spurious test differences.
* Suppress a memory leak in a unit test: the code for dealing with
trailing debug-info in a block is necessarily fiddly, leading to this
leak when testing it. Developer-facing interfaces for moving
instructions around always deal with this behind the scenes.
* SROA, when replacing some vector-loads, needs to insert the
replacement loads ahead of any debug-info records so that their values
remain dominated by a definition. Set the head-bit indicating our
insertion should come before debug-info.
2024-02-08 11:49:04 +00:00
..
2023-05-17 17:03:15 +02:00
2023-04-27 09:53:47 +08:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2024-02-05 11:57:34 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2024-02-05 11:57:34 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2023-09-14 13:49:01 +00:00
2022-11-29 13:29:02 +01:00
2022-12-13 15:33:59 +01:00
2023-04-29 16:06:01 -04:00
2022-12-13 15:33:59 +01:00
2023-04-27 09:53:47 +08:00
2022-12-13 15:33:59 +01:00
2023-04-27 09:53:47 +08:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2024-02-05 11:57:34 +01:00
2024-02-05 11:57:34 +01:00
2024-02-05 11:57:34 +01:00
2023-01-05 12:43:45 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2023-04-18 18:24:17 +02:00
2022-12-13 15:33:59 +01:00
2022-09-02 12:29:44 +02:00
2023-11-03 10:46:07 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2023-04-25 16:18:41 +01:00
2022-12-13 15:33:59 +01:00
2022-09-19 19:25:14 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2024-02-05 11:57:34 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:42:52 +01:00
2023-12-15 15:49:25 +01:00
2023-03-02 17:07:58 +01:00
2023-04-25 13:07:01 -07:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2023-07-12 14:35:55 +02:00
2024-02-05 11:57:34 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2024-02-05 11:57:34 +01:00
2023-12-05 09:42:53 +08:00
2024-02-05 11:57:34 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-11-01 13:04:05 -07:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2023-01-05 12:43:45 +01:00
2022-12-13 15:33:59 +01:00
2024-02-05 11:57:34 +01:00
2022-12-13 15:33:59 +01:00
2023-04-29 09:48:21 -04:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2023-03-10 16:01:47 +01:00
2022-12-13 15:33:59 +01:00
2023-05-16 16:32:30 +01:00
2024-02-08 11:49:04 +00:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2023-05-16 16:32:30 +01:00
2024-02-05 11:57:34 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2023-04-25 14:37:25 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:42:52 +01:00
2022-12-13 15:42:52 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-11-29 13:29:02 +01:00
2023-03-24 14:19:43 +01:00
2023-08-09 18:33:11 -04:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2024-02-06 13:58:58 -08:00
2022-12-13 15:33:59 +01:00
2023-11-29 13:19:50 +00:00
2023-07-12 14:35:55 +02:00
2022-12-13 15:33:59 +01:00
2024-02-05 11:57:34 +01:00
2024-02-05 11:57:34 +01:00
2024-02-05 11:57:34 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00
2022-12-13 15:33:59 +01:00