| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2024-10-06 | various fixes for `naked_asm!` implementation | Folkert de Vries | -1/+7 | |
| - fix for divergence - fix error message - fix another cranelift test - fix some cranelift things - don't set the NORETURN option for naked asm - fix use of naked_asm! in doc comment - fix use of naked_asm! in run-make test - use `span_bug` in unreachable branch | ||||
| 2024-10-04 | Use wide pointers consistenly across the compiler | Urgau | -2/+2 | |
| 2024-09-23 | Merge commit '6d35b4c9a04580366fd800692a5b5db79d766530' into ↵ | bjorn3 | -0/+71 | |
| sync_cg_clif-2024-09-22 | ||||
| 2024-09-22 | Reformat using the new identifier sorting from rustfmt | Michael Goulet | -4/+3 | |
| 2024-09-09 | Fix the examples in cg_clif | Scott McMurray | -8/+8 | |
| 2024-08-18 | stabilize raw_ref_op | Ralf Jung | -2/+1 | |
| 2024-08-10 | Fixes in various places | Nadrieril | -0/+1 | |
| 2024-08-09 | Merge commit '69b3f5a426a5c1c05236a45b36f6679d95fbe01b' into ↵ | bjorn3 | -0/+31 | |
| sync_cg_clif-2024-08-09 | ||||
| 2024-07-29 | Reformat `use` declarations. | Nicholas Nethercote | -6/+5 | |
| The previous commit updated `rustfmt.toml` appropriately. This commit is the outcome of running `x fmt --all` with the new formatting options. | ||||
| 2024-07-28 | stabilize `is_sorted` | Slanterns | -1/+0 | |
| 2024-06-30 | Merge commit '49cd5dd454d0115cfbe9e39102a8b3ba4616aa40' into ↵ | bjorn3 | -15/+43 | |
| sync_cg_clif-2024-06-30 | ||||
| 2024-06-12 | Require any function with a tait in its signature to actually constrain a ↵ | Oli Scherer | -10/+13 | |
| hidden type | ||||
| 2024-05-13 | Merge commit '3270432f4b0583104c8b9b6f695bf97d6bbf3ac2' into ↵ | bjorn3 | -0/+39 | |
| sync_cg_clif-2024-05-13 | ||||
| 2024-04-24 | Error on using `yield` without also using `#[coroutine]` on the closure | Oli Scherer | -5/+10 | |
| And suggest adding the `#[coroutine]` to the closure | ||||
| 2024-04-23 | Rollup merge of #124286 - bjorn3:sync_cg_clif-2024-04-23, r=bjorn3 | Matthias Krüger | -3/+7 | |
| Subtree sync for rustc_codegen_cranelift This fixes a crash when compiling the standard library. In addition the Cranelift update fixes all the 128bit int abi incompatibility between cg_clif and cg_llvm. r? ``@ghost`` ``@rustbot`` label +A-codegen +A-cranelift +T-compiler | ||||
| 2024-04-23 | Rollup merge of #124003 - WaffleLapkin:dellvmization, r=scottmcm,RalfJung,antoyo | Matthias Krüger | -2/+2 | |
| Dellvmize some intrinsics (use `u32` instead of `Self` in some integer intrinsics) This implements https://github.com/rust-lang/compiler-team/issues/693 minus what was implemented in #123226. Note: I decided to _not_ change `shl`/... builder methods, as it just doesn't seem worth it. r? ``@scottmcm`` | ||||
| 2024-04-23 | Merge commit 'de5d6523738fd44a0521b6abf3e73ae1df210741' into ↵ | bjorn3 | -3/+7 | |
| sync_cg_clif-2024-04-23 | ||||
| 2024-04-19 | Do intrinsic changes in `rustc_codegen_cranelift` | Maybe Waffle | -2/+2 | |
| 2024-04-15 | static_mut_refs: use raw pointers to remove the remaining FIXME | Ralf Jung | -4/+11 | |
| 2024-04-05 | Merge commit 'fbda869b4e230c788b6bce426038ba8419956f2d' into ↵ | bjorn3 | -2/+2 | |
| sync_cg_clif-2024-04-05 | ||||
| 2024-03-22 | Codegen const panic messages as function calls | Mark Rousskov | -0/+30 | |
| This skips emitting extra arguments at every callsite (of which there can be many). For a librustc_driver build with overflow checks enabled, this cuts 0.7MB from the resulting binary. | ||||
| 2024-03-16 | Merge commit '4cf4ffc6ba514f171b3f52d1c731063e4fc45be3' into ↵ | bjorn3 | -0/+8 | |
| sync_cg_clif-2024-03-16 | ||||
| 2024-03-11 | Rollup merge of #121840 - oli-obk:freeze, r=dtolnay | Jacob Pratt | -0/+1 | |
| Expose the Freeze trait again (unstably) and forbid implementing it manually non-emoji version of https://github.com/rust-lang/rust/pull/121501 cc #60715 This trait is useful for generic constants (associated consts of generic traits). See the test (`tests/ui/associated-consts/freeze.rs`) added in this PR for a usage example. The builtin `Freeze` trait is the only way to do it, users cannot work around this issue. It's also a useful trait for building some very specific abstrations, as shown by the usage by the `zerocopy` crate: https://github.com/google/zerocopy/issues/941 cc ```@RalfJung``` T-lang signed off on reexposing this unstably: https://github.com/rust-lang/rust/pull/121501#issuecomment-1969827742 | ||||
| 2024-03-05 | only set noalias on Box with the global allocator | Ralf Jung | -2/+5 | |
| 2024-02-29 | Forbid implementing `Freeze` even if the trait is stabilized | Oli Scherer | -0/+1 | |
| 2024-02-25 | fix use of platform_intrinsics in tests | Ralf Jung | -5/+2 | |
| 2024-02-25 | remove platform-intrinsics ABI; make SIMD intrinsics be regular intrinsics | Ralf Jung | -2/+2 | |
| 2024-02-18 | Improve wording of static_mut_ref | Obei Sideg | -2/+2 | |
| Rename `static_mut_ref` lint to `static_mut_refs`. | ||||
| 2024-01-24 | remove StructuralEq trait | Ralf Jung | -3/+0 | |
| 2024-01-07 | Update test for `E0796` and `static_mut_ref` lint | Obei Sideg | -0/+3 | |
| 2023-12-24 | Fix borked subtree syncs | bjorn3 | -255/+32 | |
| 2023-12-19 | Merge commit '3a9bf729322fb5035518f99b9d76a742bf7c124e' into ↵ | bjorn3 | -11/+0 | |
| sync_cg_clif-2023-12-19 | ||||
| 2023-12-14 | update use of feature flags | lcnr | -1/+1 | |
| 2023-12-13 | Auto merge of #118534 - RalfJung:extern-type-size-of-val, r=WaffleLapkin | bors | -55/+0 | |
| codegen: panic when trying to compute size/align of extern type The alignment is also computed when accessing a field of extern type at non-zero offset, so we also panic in that case. Previously `size_of_val` worked because the code path there assumed that "thin pointer" means "sized". But that's not true any more with extern types. The returned size and align are just blatantly wrong, so it seems better to panic than returning wrong results. We use a non-unwinding panic since code probably does not expect size_of_val to panic. | ||||
| 2023-12-12 | remove a cranelift test that doesn't make sense any more | Ralf Jung | -55/+0 | |
| 2023-12-06 | Adjust tests for newly added ambiguous_wide_pointer_comparisons lint | Urgau | -1/+1 | |
| 2023-11-25 | Merge commit '710c67909d034e1c663174a016ca82b95c2d6c12' into ↵ | bjorn3 | -0/+16 | |
| sync_cg_clif-2023-11-25 | ||||
| 2023-11-23 | Fix fn_sig_for_fn_abi and the coroutine transform for generators | bjorn3 | -0/+36 | |
| There were three issues previously: * The self argument was pinned, despite Iterator::next taking an unpinned mutable reference. * A resume argument was passed, despite Iterator::next not having one. * The return value was CoroutineState<Item, ()> rather than Option<Item> While these things just so happened to work with the LLVM backend, cg_clif does much stricter checks when trying to assign a value to a place. In addition it can't handle the mismatch between the amount of arguments specified by the FnAbi and the FnSig. | ||||
| 2023-11-10 | Merge commit 'c84d1871dc4456539b7b578830268ab3539915d0' into ↵ | bjorn3 | -0/+234 | |
| sync_cg_clif-2023-11-10 | ||||
| 2023-10-24 | Merge commit '93a5433f17ab5ed48cc88f1e69b0713b16183373' into ↵ | bjorn3 | -0/+11 | |
| sync_cg_clif-2023-10-24 | ||||
| 2023-10-20 | s/generator/coroutine/ | Oli Scherer | -2/+2 | |
| 2023-10-20 | s/Generator/Coroutine/ | Oli Scherer | -1/+1 | |
| 2023-10-09 | Merge commit '81dc066758ec150b43822d4a0c84aae20fe10f40' into ↵ | bjorn3 | -0/+6 | |
| sync_cg_clif-2023-10-09 | ||||
| 2023-08-09 | Merge commit '8f9ac9c22d6594cf059d8e6c71d414cc5ccd7975' into ↵ | bjorn3 | -2/+2 | |
| sync_cg_clif-2023-08-09 | ||||
| 2023-07-22 | Merge commit '1eded3619d0e55d57521a259bf27a03906fdfad0' into ↵ | bjorn3 | -2/+61 | |
| sync_cg_clif-2023-07-22 | ||||
| 2023-07-18 | support for mips64r6 as a target_arch value | chenx97 | -1/+1 | |
| 2023-06-16 | remove box_free and replace with drop impl | DrMeepster | -6/+2 | |
| 2023-06-15 | Merge commit '8830dccd1d4c74f1f69b0d3bd982a3f1fcde5807' into ↵ | bjorn3 | -7/+93 | |
| sync_cg_clif-2023-06-15 | ||||
| 2023-04-29 | Merge commit 'ef07e8e60f994ec014d049a95591426fb92ebb79' into ↵ | bjorn3 | -62/+100 | |
| sync_cg_clif-2023-04-29 | ||||
| 2023-04-25 | Revert "Remove #[alloc_error_handler] from the compiler and library" | Matthias Krüger | -1/+6 | |
| This reverts commit abc0660118cc95f47445fd33502a11dd448f5968. | ||||
