| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-09-10 | avoid calling insert_presorted more than once | Ralf Jung | -10/+16 | |
| 2025-09-10 | interpret: copy_provenance: avoid large intermediate buffer for large repeat ↵ | Ralf Jung | -58/+47 | |
| counts | ||||
| 2025-09-08 | const-eval: disable pointer fragment support | Ralf Jung | -2/+14 | |
| 2025-08-22 | interpret/allocation: get_range on ProvenanceMap | Nia Espera | -0/+11 | |
| 2025-07-30 | const-eval: full support for pointer fragments | Ralf Jung | -71/+71 | |
| 2025-07-10 | interpret/allocation: expose init + write_wildcards on a range | Nia Espera | -6/+22 | |
| 2025-07-07 | compiler: Parse `p-` specs in datalayout string, allow definition of custom ↵ | Edoardo Marangoni | -8/+7 | |
| default data address space | ||||
| 2025-07-02 | interpret: move the native call preparation logic into Miri | Ralf Jung | -1/+1 | |
| 2025-03-15 | Move codec module back into middle | Michael Goulet | -7/+6 | |
| 2025-03-09 | Rollup merge of #138040 - thaliaarchi:use-prelude-size-of.compiler, ↵ | Matthias Krüger | -2/+2 | |
| r=compiler-errors compiler: Use `size_of` from the prelude instead of imported Use `std::mem::{size_of, size_of_val, align_of, align_of_val}` from the prelude instead of importing or qualifying them. Apply this change across the compiler. These functions were added to all preludes in Rust 1.80. r? ``@compiler-errors`` | ||||
| 2025-03-07 | compiler: Use size_of from the prelude instead of imported | Thalia Archibald | -2/+2 | |
| Use `std::mem::{size_of, size_of_val, align_of, align_of_val}` from the prelude instead of importing or qualifying them. These functions were added to all preludes in Rust 1.80. | ||||
| 2025-03-03 | interpret/provenance_map: consistently use range_is_empty | Ralf Jung | -21/+21 | |
| 2025-02-27 | Optimize empty provenance range checks. | Nicholas Nethercote | -10/+27 | |
| Currently it gets the pointers in the range and checks if the result is empty, but it can be done faster if you combine those two steps. | ||||
| 2025-02-22 | Greatly simplify lifetime captures in edition 2024 | Michael Goulet | -1/+1 | |
| 2025-01-19 | Manual cleanup of some `is_{or_none|some_and}` usages | Yotam Ofek | -1/+1 | |
| 2025-01-19 | Run `clippy --fix` for `unnecessary_map_or` lint | Yotam Ofek | -2/+2 | |
| 2024-12-05 | extend Miri to correctly pass mutable pointers through FFI | Strophox | -0/+19 | |
| Co-authored-by: Ralf Jung <post@ralfj.de> | ||||
| 2024-11-03 | compiler: Directly use rustc_abi in metadata and middle | Jubilee Young | -2/+2 | |
| Stop reexporting ReprOptions from middle::ty | ||||
| 2024-09-22 | Reformat using the new identifier sorting from rustfmt | Michael Goulet | -1/+1 | |
| 2024-08-29 | Add `warn(unreachable_pub)` to `rustc_middle`. | Nicholas Nethercote | -1/+1 | |
| I am surprised the diff is so small for this enormous crate. | ||||
| 2024-07-29 | Reformat `use` declarations. | Nicholas Nethercote | -3/+3 | |
| The previous commit updated `rustfmt.toml` appropriately. This commit is the outcome of running `x fmt --all` with the new formatting options. | ||||
| 2024-05-23 | Remove `#[macro_use] extern crate tracing` from `rustc_middle`. | Nicholas Nethercote | -3/+3 | |
| 2024-04-29 | Remove `extern crate rustc_macros` from `rustc_middle`. | Nicholas Nethercote | -0/+2 | |
| 2023-12-07 | ctfe interpreter: extend provenance so that it can track whether a pointer ↵ | Ralf Jung | -10/+11 | |
| is immutable | ||||
| 2023-10-13 | Format all the let chains in compiler | Michael Goulet | -1/+3 | |
| 2023-08-02 | const validation: point at where we found a pointer but expected an integer | Ralf Jung | -5/+9 | |
| 2023-07-30 | inline format!() args up to and including rustc_middle | Matthias Krüger | -5/+1 | |
| 2023-04-17 | Bypass the varint path when encoding InitMask | Ben Kimock | -1/+31 | |
| 2023-04-10 | Fix typos in compiler | DaniPopes | -2/+2 | |
| 2023-03-28 | address review comments | Rémy Rakic | -4/+8 | |
| Move tests and limit the init mask's structures/fields visibility. | ||||
| 2023-03-27 | readability tweaks | Rémy Rakic | -22/+22 | |
| 2023-03-27 | add more InitMask test coverage | Rémy Rakic | -0/+175 | |
| 2023-03-27 | make InitMask lazy for fully init/uninit cases | Rémy Rakic | -58/+225 | |
| Avoid materializing bits in the InitMask bitset when a single value would be enough: when the mask represents a fully initialized or fully uninitialized const allocation. | ||||
| 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-14 | assert that we are (de)seiralizing ProvenanceMap correctly | Ralf Jung | -2/+4 | |
| 2022-11-14 | Manually implement `Encodable` for ProvenanceMap to avoid serializing an ↵ | Oli Scherer | -1/+16 | |
| always-none option | ||||
| 2022-11-09 | another optimization attempt | Ralf Jung | -66/+83 | |
| 2022-11-08 | another attempt at performance improvements | Ralf Jung | -23/+26 | |
| 2022-11-07 | less unsupported errors in Miri, and clarifying comments | Ralf Jung | -2/+3 | |
| 2022-11-07 | try to make things faster when only ptr provenance can exist | Ralf Jung | -5/+17 | |
| 2022-11-06 | make uninit_mask a unit test | Ralf Jung | -1/+20 | |
| 2022-11-06 | move InitMask to its own module | Ralf Jung | -3/+530 | |
| 2022-11-06 | interpret: support for per-byte provenance | Ralf Jung | -0/+274 | |
