| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-09-06 | Remove want_summary argument from prepare_thin | bjorn3 | -5/+2 | |
| It is always false nowadays. ThinLTO summary writing is instead done by llvm_optimize. | ||||
| 2025-09-06 | Remove thin_link_data method from ThinBufferMethods | bjorn3 | -4/+0 | |
| It is only used within cg_llvm. | ||||
| 2025-09-04 | Special case allocator module submission to avoid special casing it elsewhere | bjorn3 | -1/+1 | |
| A lot of places had special handling just in case they would get an allocator module even though most of these places could never get one or would have a trivial implementation for the allocator module. Moving all handling of the allocator module to a single place simplifies things a fair bit. | ||||
| 2025-08-24 | Directly raise fatal errors inside the codegen backends | bjorn3 | -21/+19 | |
| As opposed to passing it around through Result. | ||||
| 2025-07-26 | Remove support for -Zcombine-cgu | bjorn3 | -9/+0 | |
| Nobody seems to actually use this, while still adding some extra complexity to the already rather complex codegen coordinator code. It is also not supported by any backend other than the LLVM backend. | ||||
| 2025-07-21 | Remove each_linked_rlib_for_lto from CodegenContext | bjorn3 | -3/+6 | |
| 2025-07-21 | Move exported_symbols_for_lto out of CodegenContext | bjorn3 | -3/+0 | |
| 2025-07-21 | Merge exported_symbols computation into exported_symbols_for_lto | bjorn3 | -4/+2 | |
| And move exported_symbols_for_lto call from backends to cg_ssa. | ||||
| 2025-07-21 | Move LTO symbol export calculation from backends to cg_ssa | bjorn3 | -66/+8 | |
| 2025-07-21 | Merge modules and cached_modules for fat LTO | bjorn3 | -12/+0 | |
| The modules vec can already contain serialized modules and there is no need to distinguish between cached and non-cached cgus at LTO time. | ||||
| 2025-07-03 | Move dcx creation into WriteBackendMethods::codegen | bjorn3 | -1/+3 | |
| 2025-07-03 | Remove LtoModuleCodegen | bjorn3 | -8/+7 | |
| Most uses of it either contain a fat or thin lto module. Only WorkItem::LTO could contain both, but splitting that enum variant doesn't complicate things much. | ||||
| 2025-06-18 | Merge commit 'fda0bb9588912a3e0606e880ca9f6e913cf8a5a4' into ↵ | Guillaume Gomez | -1/+4 | |
| subtree-update_cg_gcc_2025-06-18 | ||||
| 2025-05-14 | Merge commit '6ba33f5e1189a5ae58fb96ce3546e76b13d090f5' into ↵ | Guillaume Gomez | -2/+2 | |
| subtree-update_cg_gcc_2025-05-14 | ||||
| 2025-05-04 | Initial support for dynamically linked crates | Bryanskiy | -1/+5 | |
| 2025-04-07 | Prepend temp files with a string per invocation of rustc | Michael Goulet | -5/+21 | |
| 2025-04-07 | Simplify temp path creation a bit | Michael Goulet | -8/+5 | |
| 2025-02-23 | Add `new_regular` and `new_allocator` to `ModuleCodegen` | DianQK | -5/+4 | |
| 2025-02-11 | compiler/rustc_codegen_gcc/src/back/lto.rs: delete "unsafe impl Sync/Send" | Askar Safin | -4/+0 | |
| 2025-01-13 | Merge commit '59a81c2ca1edc88ad3ac4b27a8e03977ffb8e73a' into ↵ | Antoni Boucher | -62/+132 | |
| subtree-update_cg_gcc_2025_01_12 | ||||
| 2025-01-07 | llvm: Ignore error value that is always false | Matthew Maurer | -3/+1 | |
| See llvm/llvm-project#121851 For LLVM 20+, this function (`renameModuleForThinLTO`) has no return value. For prior versions of LLVM, this never failed, but had a signature which allowed an error value people were handling. | ||||
| 2024-09-22 | Reformat using the new identifier sorting from rustfmt | Michael Goulet | -3/+3 | |
| 2024-09-09 | Remove `serialized_bitcode` from `LtoModuleCodegen`. | Nicholas Nethercote | -3/+1 | |
| It's unused. | ||||
| 2024-07-10 | Merge commit '98ed962c7d3eebe12c97588e61245273d265e72f' into master | Guillaume Gomez | -14/+410 | |
| 2024-06-18 | Use a dedicated type instead of a reference for the diagnostic context | Oli Scherer | -8/+9 | |
| This paves the way for tracking more state (e.g. error tainting) in the diagnostic context handle | ||||
| 2024-04-06 | Save/restore more items in cache with incremental compilation | Michael Baikov | -0/+2 | |
| 2024-03-05 | Merge commit 'b385428e3ddf330805241e7758e773f933357c4b' into ↵ | Guillaume Gomez | -57/+91 | |
| subtree-update_cg_gcc_2024-03-05 | ||||
| 2023-12-18 | Rename many `DiagCtxt` arguments. | Nicholas Nethercote | -14/+14 | |
| 2023-12-18 | Rename `CodegenContext::create_diag_handler` as `CodegenContext::create_dcx`. | Nicholas Nethercote | -1/+1 | |
| 2023-12-18 | Rename `Handler` as `DiagCtxt`. | Nicholas Nethercote | -6/+6 | |
| 2023-10-09 | Merge commit '11a0cceab966e5ff1058ddbcab5977e8a1d6d290' into ↵ | Antoni Boucher | -9/+435 | |
| subtree-update_cg_gcc_2023-10-09 | ||||
| 2023-03-05 | Merge commit '08a6d6e16b5efe217123e780398969946266268f' into ↵ | Antoni Boucher | -0/+1 | |
| sync-cg_gcc-2023-03-04 | ||||
| 2022-04-07 | simplify a self-profiling activity call in the cg_gcc backend | Rémy Rakic | -1/+1 | |
| 2022-03-26 | Merge commit '39683d8eb7a32a74bea96ecbf1e87675d3338506' into ↵ | bjorn3 | -1/+6 | |
| sync_cg_gcc-2022-03-26 | ||||
| 2021-12-31 | Merge commit '1411a98352ba6bee8ba3b0131c9243e5db1e6a2e' into ↵ | bjorn3 | -12/+12 | |
| sync_cg_clif-2021-12-31 | ||||
| 2021-12-09 | Remove redundant [..]s | est31 | -2/+2 | |
| 2021-08-15 | Merge commit 'e228f0c16ea8c34794a6285bf57aab627c26b147' into libgccjit-codegen | Antoni Boucher | -172/+16 | |
| 2021-08-12 | Add 'compiler/rustc_codegen_gcc/' from commit ↵ | Antoni Boucher | -0/+235 | |
| 'afae271d5d3719eeb92c18bc004bb6d1965a5f3f' git-subtree-dir: compiler/rustc_codegen_gcc git-subtree-mainline: ae90dcf0207c57c3034f00b07048d63f8b2363c8 git-subtree-split: afae271d5d3719eeb92c18bc004bb6d1965a5f3f | ||||
