| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2024-09-27 | Merge commit '3187d32079b817522cc17413ec9185b130daf693' into subtree-update | Guillaume Gomez | -2/+2 | |
| 2024-09-22 | Reformat using the new identifier sorting from rustfmt | Michael Goulet | -1/+1 | |
| 2024-09-17 | Rename supertraits of `CodegenMethods`. | Nicholas Nethercote | -2/+2 | |
| Supertraits of `BuilderMethods` are all called `XyzBuilderMethods`. Supertraits of `CodegenMethods` are all called `XyzMethods`. This commit changes the latter to `XyzCodegenMethods`, for consistency. | ||||
| 2024-09-06 | Don't leave debug locations for constants sitting on the builder indefinitely. | Kyle Huey | -0/+4 | |
| Because constants are currently emitted *before* the prologue, leaving the debug location on the IRBuilder spills onto other instructions in the prologue and messes up both line numbers as well as the point LLVM chooses to be the prologue end. Example LLVM IR (irrelevant IR elided): Before: define internal { i64, i64 } @_ZN3tmp3Foo18var_return_opt_try17he02116165b0fc08cE(ptr align 8 %self) !dbg !347 { start: %self.dbg.spill = alloca [8 x i8], align 8 %_0 = alloca [16 x i8], align 8 %residual.dbg.spill = alloca [0 x i8], align 1 #dbg_declare(ptr %residual.dbg.spill, !353, !DIExpression(), !357) store ptr %self, ptr %self.dbg.spill, align 8, !dbg !357 #dbg_declare(ptr %self.dbg.spill, !350, !DIExpression(), !358) After: define internal { i64, i64 } @_ZN3tmp3Foo18var_return_opt_try17h00b17d08874ddd90E(ptr align 8 %self) !dbg !347 { start: %self.dbg.spill = alloca [8 x i8], align 8 %_0 = alloca [16 x i8], align 8 %residual.dbg.spill = alloca [0 x i8], align 1 #dbg_declare(ptr %residual.dbg.spill, !353, !DIExpression(), !357) store ptr %self, ptr %self.dbg.spill, align 8 #dbg_declare(ptr %self.dbg.spill, !350, !DIExpression(), !358) Note in particular how !357 from %residual.dbg.spill's dbg_declare no longer falls through onto the store to %self.dbg.spill. This fixes argument values at entry when the constant is a ZST (e.g. <Option as Try>::Residual). This fixes #130003 (but note that it does *not* fix issues with argument values and non-ZST constants, which emit their own stores that have debug info on them, like #128945). | ||||
| 2024-07-29 | Reformat `use` declarations. | Nicholas Nethercote | -1/+2 | |
| The previous commit updated `rustfmt.toml` appropriately. This commit is the outcome of running `x fmt --all` with the new formatting options. | ||||
| 2024-07-10 | Merge commit '98ed962c7d3eebe12c97588e61245273d265e72f' into master | Guillaume Gomez | -10/+19 | |
| 2024-05-08 | Simplify `use crate::rustc_foo::bar` occurrences. | Nicholas Nethercote | -2/+1 | |
| They can just be written as `use rustc_foo::bar`, which is far more standard. (I didn't even know that a `crate::` prefix was valid.) | ||||
| 2024-03-05 | Merge commit 'b385428e3ddf330805241e7758e773f933357c4b' into ↵ | Guillaume Gomez | -22/+221 | |
| subtree-update_cg_gcc_2024-03-05 | ||||
| 2023-09-01 | Deduplicate inlined function debug info, but create a new lexical scope to ↵ | Daniel Paoliello | -1/+1 | |
| child subsequent scopes and variables from colliding | ||||
| 2023-08-25 | Revert "Use the same DISubprogram for each instance of the same inlined ↵ | Wesley Wiser | -1/+1 | |
| function within the caller" This reverts commit 687bffa49375aa00bacc51f5d9adfb84a9453e17. Reverting to resolve ICEs reported on nightly. | ||||
| 2023-08-11 | Use the same DISubprogram for each instance of the same inlined function ↵ | Daniel Paoliello | -1/+1 | |
| within the caller | ||||
| 2022-11-15 | Introduce composite debuginfo. | Camille GILLOT | -8/+49 | |
| 2022-03-14 | debuginfo: Refactor debuginfo generation for types -- Rename ↵ | Michael Woerister | -1/+1 | |
| DebugInfoMethods::create_vtable_metadata() to DebugInfoMethods::create_vtable_debuginfo() | ||||
| 2021-10-08 | Create more accurate debuginfo for vtables. | Michael Woerister | -2/+2 | |
| Before this commit all vtables would have the same name "vtable" in debuginfo. Now they get a name that identifies the implementing type and the trait that is being implemented. | ||||
| 2021-09-28 | Merge commit '9809f5d21990d9e24b3e9876ea7da756fd4e9def' into libgccjit-codegen | Antoni Boucher | -23/+2 | |
| 2021-08-15 | Merge commit 'e228f0c16ea8c34794a6285bf57aab627c26b147' into libgccjit-codegen | Antoni Boucher | -330/+6 | |
| 2021-08-12 | Add 'compiler/rustc_codegen_gcc/' from commit ↵ | Antoni Boucher | -0/+407 | |
| 'afae271d5d3719eeb92c18bc004bb6d1965a5f3f' git-subtree-dir: compiler/rustc_codegen_gcc git-subtree-mainline: ae90dcf0207c57c3034f00b07048d63f8b2363c8 git-subtree-split: afae271d5d3719eeb92c18bc004bb6d1965a5f3f | ||||
