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
..
2024-02-08 11:49:04 +00:00
2022-10-12 12:49:17 +02:00
2022-10-12 12:49:17 +02:00
2022-12-09 01:04:45 +03:00
2022-10-12 12:49:17 +02:00
2022-10-12 12:49:17 +02:00
2022-12-02 09:42:34 -08:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2023-12-12 11:32:19 +00:00
2024-01-05 15:11:47 +00:00
2023-07-19 19:50:36 -07:00
2022-12-02 09:42:34 -08:00
2023-07-19 19:59:13 -07:00
2022-10-12 12:49:17 +02:00
2023-11-06 15:08:15 +00:00
2023-12-12 15:25:08 +00:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2023-12-12 14:28:05 +00:00
2024-01-05 15:11:47 +00:00
2022-12-09 01:04:45 +03:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2022-12-02 09:42:34 -08:00
2023-07-19 19:50:36 -07:00
2022-12-02 09:42:34 -08:00
2022-12-02 09:42:34 -08:00
2022-12-13 16:08:09 +01:00
2022-12-02 09:42:34 -08:00
2023-06-27 20:53:47 -04:00
2024-01-24 06:44:03 -08:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2023-05-10 03:06:38 +00:00
2024-01-05 15:11:47 +00:00
2024-01-05 15:11:47 +00:00
2023-11-15 16:18:43 -05:00
2023-10-16 12:17:24 +02:00
2023-04-26 09:58:31 +01:00
2023-04-25 13:17:46 -07:00
2024-01-05 15:11:47 +00:00
2024-01-05 15:11:47 +00:00
2022-12-02 09:42:34 -08:00
2023-05-10 03:06:38 +00:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2022-12-06 06:58:39 -08:00
2022-12-01 21:25:59 +01:00
2024-02-06 13:02:38 -08:00
2023-06-16 00:49:59 +02:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2023-11-26 21:24:29 +00:00
2023-11-26 21:24:29 +00:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2023-11-26 21:24:29 +00:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2024-01-05 15:11:47 +00:00
2022-12-13 16:08:09 +01:00
2023-04-05 16:26:07 +01:00
2024-02-06 13:02:38 -08:00
2024-02-06 13:02:38 -08:00
2022-12-02 09:42:34 -08:00
2022-12-13 16:08:09 +01:00
2022-11-02 13:28:05 +00:00
2022-12-02 09:42:34 -08:00
2022-12-13 16:08:09 +01:00
2023-11-30 16:30:32 +00:00
2023-11-30 16:30:32 +00:00
2023-11-30 16:30:32 +00:00
2023-10-16 12:17:24 +02:00
2023-12-01 13:51:23 -05:00
2022-12-13 16:08:09 +01:00
2023-07-12 12:03:44 +02:00
2022-12-13 16:08:09 +01:00
2023-06-16 00:49:59 +02:00
2023-11-11 19:43:14 +00:00
2023-01-06 10:51:02 +00:00
2024-01-05 15:11:47 +00:00
2022-12-09 01:04:45 +03:00
2024-01-05 15:11:47 +00:00
2022-12-13 16:08:09 +01:00
2022-12-09 01:04:45 +03:00
2024-01-16 17:01:01 -08:00
2024-01-16 17:01:01 -08:00
2024-02-06 13:02:38 -08:00
2023-12-12 15:49:24 +00:00
2023-12-12 15:49:24 +00:00
2022-12-13 16:08:09 +01:00
2022-12-02 09:42:34 -08:00
2022-11-30 13:36:10 -08:00
2023-10-16 12:17:24 +02:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2023-07-12 12:03:44 +02:00
2024-01-05 15:11:47 +00:00
2022-12-13 16:08:09 +01:00
2024-01-16 17:01:01 -08:00
2022-12-13 16:08:09 +01:00
2022-12-13 16:08:09 +01:00
2023-11-30 16:30:32 +00:00