HighW4y2H3ll
51c37f4c1e
[CodeGen] Strip Coroutine suffixes when generating pseudo probe ( #173834 )
...
CoroSplit pass now creates separate DWARF symbols with the `.resume`,
`.destroy`, `.cleanup` suffixes.
https://github.com/llvm/llvm-project/pull/141889 But pseudo probes are
created in an earlier pass (`SampleProfileProbePass`) before the
CoroSplit, which creates a mismatch of Function GUIDs between the
original function name and the function names with the coroutine
suffixes during the CodeGen when the AsmPrinter iterates through the
`InlinedAt` chain and generates the `InlineStack`.
This will create mismatched pseudo probes in the final binary and
llvm-profgen will also fail when parsing the pseudo probe section. This
fix simply strips the coroutine suffixes from the inline callers' name,
so the CoroSplit changes will be transparent.
2026-01-08 13:46:34 -08:00
..
2025-10-23 11:39:11 +08:00
2025-10-23 11:39:11 +08:00
2025-12-01 22:46:16 +08:00
2025-09-24 12:42:50 +02:00
2025-09-12 20:01:17 +02:00
2025-12-05 12:37:33 +00:00
2026-01-08 19:37:55 +01:00
2025-06-24 12:32:50 +01:00
2025-11-10 13:13:49 +01:00
2026-01-06 17:23:53 +01:00
2025-10-23 11:39:11 +08:00
2025-10-23 12:50:12 +01:00
2026-01-04 09:24:53 +08:00
2025-10-01 14:20:10 +08:00
2025-08-08 11:09:34 +02:00
2025-10-23 20:31:31 +08:00
2026-01-07 14:06:50 +01:00
2026-01-04 09:24:53 +08:00
2025-11-10 10:50:15 +00:00
2025-11-04 12:00:44 +00:00
2025-06-17 19:58:24 -04:00
2025-12-18 22:53:25 +02:00
2025-12-18 11:15:04 +00:00
2025-12-04 15:45:44 -08:00
2025-11-21 11:17:28 -08:00
2025-10-30 14:22:42 +01:00
2025-11-13 20:54:32 +08:00
2025-12-02 08:45:33 +00:00
2025-10-23 20:31:31 +08:00
2025-09-22 18:11:08 +00:00
2025-10-23 20:31:31 +08:00
2025-12-22 18:31:38 +01:00
2025-12-12 08:34:11 -08:00
2026-01-08 09:30:11 +09:00
2025-10-23 20:31:31 +08:00
2025-10-20 16:46:08 +02:00
2025-10-07 10:45:49 -04:00
2025-07-28 22:29:31 +01:00
2025-11-10 13:13:49 +01:00
2026-01-04 09:24:53 +08:00
2025-11-14 18:55:05 +08:00
2025-12-09 08:04:30 +01:00
2025-12-05 11:52:31 +01:00
2026-01-04 09:24:53 +08:00
2026-01-08 22:43:13 +01:00
2026-01-08 17:42:10 +01:00
2025-10-20 08:50:09 +00:00
2026-01-08 15:16:55 +01:00
2025-08-08 10:12:39 -07:00
2025-10-22 13:17:04 +08:00
2025-09-10 15:34:35 -07:00
2026-01-04 09:24:53 +08:00
2025-11-10 13:13:49 +01:00
2025-12-03 03:01:18 +00:00
2025-12-08 15:57:17 -06:00
2025-12-30 09:00:09 -08:00
2025-12-03 16:16:22 +00:00
2025-12-12 15:09:34 -05:00
2025-11-05 13:39:22 -08:00
2025-12-19 13:17:58 +00:00
2025-07-27 13:53:26 +01:00
2025-10-17 23:33:49 +00:00
2025-10-23 20:31:31 +08:00
2026-01-04 09:24:53 +08:00
2025-12-19 16:34:17 +01:00
2026-01-04 09:24:53 +08:00
2025-12-02 12:16:53 -08:00
2026-01-07 20:26:49 +00:00
2026-01-06 11:41:27 +00:00
2026-01-03 16:20:43 +01:00
2025-12-03 15:45:26 +01:00
2025-11-10 13:13:49 +01:00
2026-01-04 09:24:53 +08:00
2026-01-06 14:44:25 +01:00
2025-08-08 11:09:34 +02:00
2025-11-14 10:36:50 -08:00
2025-12-22 13:18:10 -08:00
2025-09-12 20:01:17 +02:00
2026-01-04 13:35:16 +01:00
2026-01-04 09:24:53 +08:00
2025-08-08 11:09:34 +02:00
2025-10-23 20:31:31 +08:00
2025-08-08 11:09:34 +02:00
2025-12-08 09:37:11 -08:00
2025-08-08 11:09:34 +02:00
2025-11-13 12:46:22 -08:00
2026-01-06 11:41:27 +00:00
2026-01-06 20:36:26 +00:00
2025-12-03 17:40:25 -08:00
2025-08-01 16:54:48 +00:00
2025-09-22 12:18:25 +02:00
2025-10-20 08:50:09 +00:00
2025-10-24 09:17:43 -07:00
2026-01-08 13:46:34 -08:00
2025-10-20 08:50:09 +00:00
2025-12-08 18:06:39 +00:00
2025-12-25 20:41:50 +08:00
2025-09-19 09:01:14 +02:00
2026-01-04 09:24:53 +08:00
2026-01-04 09:24:53 +08:00
2026-01-08 12:50:32 -08:00
2025-10-20 16:56:11 +02:00
2025-12-19 11:04:50 -08:00
2025-07-16 13:12:28 -07:00
2025-12-08 16:07:27 -06:00
2025-11-03 20:59:48 +01:00
2025-08-08 11:09:34 +02:00
2025-08-28 19:13:53 -07:00
2025-12-08 13:48:19 -05:00
2026-01-04 09:24:53 +08:00
2025-12-23 13:10:12 +00:00
2025-12-07 14:24:30 +00:00