Alexander Yermolovich
4f902d2425
[llvm-dwarfdump] Make --verify for .debug_names multithreaded. ( #127281 )
...
This PR makes verification of .debug_names acceleration table
multithreaded. In local testing it improves verification of clang
.debug_names from four minutes to under a minute.
This PR relies on a current mechanism of extracting DIEs into a vector.
Future improvements can include creating API to extract one DIE at a
time, or grouping Entires into buckets by CUs and extracting before
parallel step.
Single Thread
4:12.37 real, 246.88 user, 3.54 sys, 0 amem,10232004 mmem
Multi Thread
0:49.40 real, 612.84 user, 515.73 sys, 0 amem, 11226292 mmem
2025-04-03 14:02:27 -07:00
..
2025-03-29 22:40:05 -07:00
2025-03-29 22:40:05 -07:00
2025-01-16 12:27:54 -06:00
2025-03-08 23:54:57 +00:00
2025-03-20 12:21:43 +05:30
2025-03-12 10:02:30 +11:00
2025-04-01 14:27:11 +01:00
2024-10-28 10:59:53 -07:00
2025-03-03 13:46:33 +07:00
2025-03-18 14:00:34 +01:00
2025-01-20 18:25:51 +01:00
2024-12-17 19:24:32 +08:00
2025-03-29 22:40:05 -07:00
2025-03-05 07:22:35 -08:00
2024-12-11 15:44:44 -08:00
2025-03-03 13:46:33 +07:00
2024-12-11 15:44:44 -08:00
2025-03-03 13:46:33 +07:00
2025-03-29 22:40:05 -07:00
2024-12-11 15:44:44 -08:00
2025-03-13 14:26:42 +01:00
2025-04-01 14:27:11 +01:00
2025-04-03 14:02:27 -07:00
2024-12-11 15:44:44 -08:00
2024-12-11 15:44:44 -08:00
2025-03-31 22:13:46 +03:00
2025-03-28 19:55:18 -07:00
2025-03-21 11:05:32 -05:00
2025-01-21 09:24:55 -08:00
2024-12-11 15:44:44 -08:00
2025-03-06 10:27:47 +01:00
2025-03-12 10:02:30 +11:00
2025-03-07 09:37:19 +01:00
2025-03-29 22:40:05 -07:00
2025-04-01 14:27:11 +01:00
2025-03-29 22:40:05 -07:00
2025-04-01 14:27:11 +01:00
2025-04-01 14:27:11 +01:00
2024-12-18 23:36:13 -08:00
2025-03-25 09:19:57 -07:00
2025-03-19 15:02:17 -04:00
2024-12-11 15:44:44 -08:00
2024-12-11 15:44:44 -08:00
2025-03-07 08:34:29 +00:00
2025-03-28 07:53:09 -07:00
2025-03-06 10:27:47 +01:00
2025-01-24 15:08:14 +01:00
2025-03-29 22:40:05 -07:00
2025-03-08 18:52:24 +00:00
2025-03-20 22:24:06 -07:00
2025-03-29 22:40:05 -07:00
2025-03-10 09:48:40 +00:00
2025-03-18 22:12:45 -07:00
2025-04-02 23:43:06 +07:00
2024-10-07 21:46:41 -07:00
2025-03-11 07:34:27 -07:00
2025-02-22 09:52:53 -08:00
2025-02-24 23:08:48 -08:00
2025-03-12 17:35:09 +01:00
2025-01-24 10:53:11 +00:00
2024-12-11 15:44:44 -08:00
2024-12-11 15:44:44 -08:00
2024-12-11 15:44:44 -08:00
2025-03-03 13:46:33 +07:00
2025-03-29 22:40:05 -07:00
2025-03-29 22:40:05 -07:00
2025-03-29 22:40:05 -07:00
2025-03-27 15:31:53 -07:00
2025-04-02 11:52:41 +02:00
2025-03-03 13:46:33 +07:00
2024-12-11 15:44:44 -08:00
2025-02-11 15:11:02 +00:00
2025-03-03 13:46:33 +07:00
2025-04-02 19:26:19 -05:00