| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-07-07 | compiler: Parse `p-` specs in datalayout string, allow definition of custom ↵ | Edoardo Marangoni | -4/+4 | |
| default data address space | ||||
| 2025-06-29 | rename Pointer::from_addr_invalid to match strict provenance API | Ralf Jung | -1/+1 | |
| 2025-06-29 | give Pointer::into_parts a more scary name and offer a safer alternative | Ralf Jung | -2/+2 | |
| 2025-05-24 | ScalarInt: support conversion with signed int types and cmp::Ordering | Ralf Jung | -5/+5 | |
| 2024-11-03 | compiler: Directly use rustc_abi in metadata and middle | Jubilee Young | -1/+1 | |
| Stop reexporting ReprOptions from middle::ty | ||||
| 2024-10-01 | make InterpResult a dedicated type to avoid accidentally discarding the error | Ralf Jung | -18/+20 | |
| 2024-09-22 | Reformat using the new identifier sorting from rustfmt | Michael Goulet | -1/+1 | |
| 2024-09-08 | interpret: reset provenance on typed copies | Ralf Jung | -0/+7 | |
| 2024-08-01 | interpret: simplify pointer arithmetic logic | Ralf Jung | -1/+1 | |
| 2024-07-29 | Reformat `use` declarations. | Nicholas Nethercote | -7/+3 | |
| The previous commit updated `rustfmt.toml` appropriately. This commit is the outcome of running `x fmt --all` with the new formatting options. | ||||
| 2024-06-14 | Enable const evaluation for `f16` and `f128` | Trevor Gross | -0/+14 | |
| This excludes casting, which needs more tests. | ||||
| 2024-06-10 | ScalarInt: size mismatches are a bug, do not delay the panic | Ralf Jung | -24/+9 | |
| 2024-06-08 | add missing Scalar::from_i128 | Ralf Jung | -0/+5 | |
| 2024-04-29 | Remove `extern crate rustc_data_structures` from numerous crates. | Nicholas Nethercote | -1/+1 | |
| 2024-04-29 | Remove `extern crate rustc_macros` from `rustc_middle`. | Nicholas Nethercote | -1/+1 | |
| 2024-04-19 | Auto merge of #124113 - RalfJung:interpret-scalar-ops, r=oli-obk | bors | -11/+13 | |
| interpret: use ScalarInt for bin-ops; avoid PartialOrd for ScalarInt Best reviewed commit-by-commit r? `@oli-obk` | ||||
| 2024-04-19 | ScalarInt: add methods to assert being a (u)int of given size | Ralf Jung | -2/+2 | |
| 2024-04-18 | interpret/binary_int_op: avoid dropping to raw ints until we determined the sign | Ralf Jung | -10/+12 | |
| 2024-04-18 | Simplify `static_assert_size`s. | Nicholas Nethercote | -1/+1 | |
| We want to run them on all 64-bit platforms. | ||||
| 2024-04-03 | Check `x86_64` size assertions on `aarch64`, too | Zalathar | -1/+1 | |
| This makes it easier for contributors on aarch64 workstations (e.g. Macs) to notice when these assertions have been violated. | ||||
| 2024-03-14 | Add compiler support for parsing `f16` and `f128` | Trevor Gross | -1/+21 | |
| 2024-01-26 | make matching on NaN a hard error | Ralf Jung | -2/+2 | |
| 2023-12-07 | ctfe interpreter: extend provenance so that it can track whether a pointer ↵ | Ralf Jung | -2/+8 | |
| is immutable | ||||
| 2023-09-20 | Auto merge of #115827 - eduardosm:miri-sse-reduce-code-dup, r=RalfJung | bors | -4/+18 | |
| miri: reduce code duplication in some SSE/SSE2 intrinsics Reduces code duplication in the Miri implementation of some SSE and SSE2 using generics and rustc_const_eval helper functions. There are also some other minor changes. r? `@RalfJung` | ||||
| 2023-09-19 | move ConstValue into mir | Ralf Jung | -156/+2 | |
| this way we have mir::ConstValue and ty::ValTree as reasonably parallel | ||||
| 2023-09-16 | miri: reduce code duplication in SSE/SSE2 bin_op_* functions | Eduardo Sánchez Muñoz | -4/+8 | |
| 2023-09-14 | fix clippy (and MIR printing) handling of ConstValue::Indirect slices | Ralf Jung | -1/+52 | |
| 2023-09-14 | don't force all slice-typed ConstValue to be ConstValue::Slice | Ralf Jung | -17/+6 | |
| 2023-09-14 | cleanup op_to_const a bit; rename ConstValue::ByRef → Indirect | Ralf Jung | -6/+8 | |
| 2023-09-14 | use AllocId instead of Allocation in ConstValue::ByRef | Ralf Jung | -3/+7 | |
| 2023-09-13 | rustc_middle: add `Scalar::from_i8` and `Scalar::from_i16` and use them in Miri | Eduardo Sánchez Muñoz | -0/+10 | |
| 2023-08-02 | const validation: point at where we found a pointer but expected an integer | Ralf Jung | -4/+5 | |
| 2023-07-30 | inline format!() args up to and including rustc_middle | Matthias Krüger | -6/+6 | |
| 2023-07-25 | add some sanity checks in write_immediate_no_validate | Ralf Jung | -0/+8 | |
| 2023-06-04 | Use 128 bits for TypeId hash | Thom Chiovoloni | -0/+9 | |
| - Switch TypeId to 128 bits - Hack around the fact that tracing-subscriber dislikes how TypeId is hashed - Remove lowering of type_id128 from rustc_codegen_llvm - Remove unnecessary `type_id128` intrinsic (just change return type of `type_id`) - Only hash the lower 64 bits of the TypeId - Reword comment | ||||
| 2023-06-01 | Use translatable diagnostics in `rustc_const_eval` | Deadbeef | -1/+2 | |
| 2023-02-15 | Use target instead of machine for mir interpreter integer handling. | Oli Scherer | -8/+8 | |
| The naming of `machine` only makes sense from a mir interpreter internals perspective, but outside users talk about the `target` platform | ||||
| 2023-02-14 | interpret: rename Pointer::from_addr → from_addr_invalid | Ralf Jung | -1/+1 | |
| 2022-12-10 | compiler: remove unnecessary imports and qualified paths | KaDiWa | -1/+0 | |
| 2022-11-28 | Rollup merge of #104933 - RalfJung:interpret-partial-ord, r=oli-obk | Matthias Krüger | -2/+2 | |
| interpret: remove PartialOrd from a bunch of types that do not have or need a sensible order r? `@oli-obk` | ||||
| 2022-11-27 | Prefer doc comments over `//`-comments in compiler | Maybe Waffle | -2/+2 | |
| 2022-11-26 | interpret: remove PartialOrd from a bunch of types that do not have or need ↵ | Ralf Jung | -2/+2 | |
| a sensible order | ||||
| 2022-11-18 | interpret: use Either over Result when it is not representing an error condition | Ralf Jung | -5/+7 | |
| 2022-09-15 | derive various Lift impl instead of hand rolling them | Oli Scherer | -18/+2 | |
| 2022-08-27 | interpret: make read-pointer-as-bytes *always* work in Miri | Ralf Jung | -1/+1 | |
| and show some extra information when it happens in CTFE | ||||
| 2022-08-27 | interpret: rename relocation → provenance | Ralf Jung | -3/+1 | |
| 2022-08-26 | remove now-unused ScalarMaybeUninit | Ralf Jung | -133/+0 | |
| 2022-07-30 | avoid assertion failures in try_to_scalar_int | Ralf Jung | -1/+3 | |
| 2022-07-23 | now we can make scalar_to_ptr a method on Scalar | Ralf Jung | -0/+18 | |
| 2022-07-19 | interpret: rename Tag/PointerTag to Prov/Provenance | Ralf Jung | -29/+30 | |
| Let's avoid using two different terms for the same thing -- let's just call it "provenance" everywhere. In Miri, provenance consists of an AllocId and an SbTag (Stacked Borrows tag), which made this even more confusing. | ||||
