Jonathan Brouwer
1894a0e969
Rollup merge of #152670 - bjorn3:lto_refactors12, r=petrochenkov
...
Simplify ThinLTO handling
This reduces the amount of complexity around ThinLTO module buffers. It removes duplication between `ModuleBuffer` and `ThinBuffer` (the latter was also used for fat LTO in some cases), clarifies when and where the ThinLTO summary is used (only for `--emit thin-link-bitcode`, ThinLTO performed by rustc rebuilds the summary every time). This also enables a follow up cleanup to reduce code duplication between red, green and imported codegen units.
Part of https://github.com/rust-lang/compiler-team/issues/908
2026-02-23 20:46:10 +01:00
..
2026-01-23 21:04:27 +00:00
2026-02-20 20:22:31 -08:00
2026-02-08 18:21:47 +11:00
2026-02-21 12:56:50 +00:00
2026-02-22 20:14:24 +01:00
2026-02-22 20:14:23 +01:00
2026-02-12 15:12:29 +08:00
2026-02-22 19:59:25 +01:00
2026-02-22 17:58:54 +11:00
2026-02-19 04:18:20 +00:00
2026-02-22 19:59:25 +01:00
2026-02-21 11:47:46 +00:00
2026-02-21 11:47:46 +00:00
2026-02-23 20:46:10 +01:00
2026-02-22 11:31:16 +01:00
2026-02-23 13:32:01 +11:00
2026-02-11 17:52:00 +01:00
2026-02-20 10:58:58 +08:00
2026-02-22 11:31:17 +01:00
2026-02-22 11:31:14 +01:00
2026-02-22 11:31:14 +01:00
2026-02-22 19:59:25 +01:00
2025-12-24 06:41:42 +00:00
2025-12-20 13:46:22 +00:00
2026-02-22 21:01:27 +01:00
2026-02-23 13:31:59 +11:00
2026-02-09 07:59:24 -08:00
2026-02-22 17:58:54 +11:00
2026-02-20 13:24:57 +01:00
2026-02-13 09:25:39 +08:00
2026-02-15 03:04:28 +00:00
2026-02-20 22:00:57 +01:00
2026-01-27 12:06:55 +11:00
2026-02-22 17:58:54 +11:00
2026-02-22 19:59:25 +01:00
2026-02-21 11:47:45 +00:00
2026-02-23 13:32:01 +11:00
2026-02-20 13:24:55 +01:00
2026-02-23 06:19:36 +00:00
2026-02-22 20:14:25 +01:00
2026-02-20 09:50:16 +01:00
2026-02-23 06:19:36 +00:00
2026-02-22 17:58:54 +11:00
2026-02-11 13:48:50 +01:00
2026-02-20 22:00:57 +01:00
2026-02-18 19:39:51 +09:00
2026-02-20 09:50:16 +01:00
2026-02-13 13:34:58 +01:00
2026-02-20 09:50:16 +01:00
2026-01-08 14:10:33 +01:00
2026-02-20 17:59:47 +03:30
2026-02-20 17:59:47 +03:30
2026-02-23 01:31:59 +01:00
2026-02-22 17:58:54 +11:00
2026-02-20 09:50:16 +01:00
2026-02-13 09:25:39 +08:00
2026-02-20 22:00:57 +01:00
2026-02-23 13:32:01 +11:00
2026-02-20 09:50:16 +01:00
2026-02-23 13:32:01 +11:00
2026-02-10 10:22:05 -05:00
2026-02-22 11:31:16 +01:00
2026-01-19 16:08:54 +00:00
2026-01-12 09:22:58 +11:00
2026-02-20 09:50:16 +01:00
2026-02-21 00:43:29 +08:00
2025-12-16 01:47:28 +02:00