| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2023-03-28 | address review comments | Rémy Rakic | -6/+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. | ||||
| 2023-03-02 | Rollup merge of #108022 - CraftSpider:align-bytes, r=oli-obk | Matthias Krüger | -17/+69 | |
| Support allocations with non-Box<[u8]> bytes This is prep work for allowing miri to support passing pointers to C code, which will require `Allocation`s to be correctly aligned. Currently, it just makes `Allocation` generic and plumbs the necessary changes through the right places. The follow-up to this will be adding a type in the miri interpreter which correctly aligns the bytes, using that for the Miri engine, then allowing Miri to pass pointers into these allocations to C calls. Based off of #100467, credit to ```@emarteca``` for the code | ||||
| 2023-03-01 | Format | Rune Tynan | -8/+2 | |
| 2023-02-28 | Make zeroed return an Option | Rune Tynan | -13/+8 | |
| 2023-02-22 | Remove type-traversal trait aliases | Alan Egerton | -1/+1 | |
| 2023-02-20 | Minimal changes to make miri work | Rune Tynan | -14/+4 | |
| 2023-02-20 | Remove unused lifetime | Rune Tynan | -1/+1 | |
| 2023-02-20 | Add mentioned from_raw_bytes constructor | Rune Tynan | -0/+17 | |
| 2023-02-20 | Allow non-`Box` allocations in preparation for aligned const allocations for ↵ | Rune Tynan | -17/+73 | |
| miri. Credit to emarteca for the code. | ||||
| 2023-02-15 | Use target instead of machine for mir interpreter integer handling. | Oli Scherer | -16/+16 | |
| 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 | -4/+6 | |
| 2023-02-07 | miri: fix ICE when running out of address space | Ralf Jung | -1/+6 | |
| 2023-01-25 | create and use GlobalAlloc::address_space | Erik Desjardins | -1/+12 | |
| 2023-01-17 | Remove double spaces after dots in comments | Maybe Waffle | -3/+3 | |
| 2022-12-10 | compiler: remove unnecessary imports and qualified paths | KaDiWa | -3/+0 | |
| 2022-11-30 | Update documentation | Oli Scherer | -1/+1 | |
| 2022-11-28 | Rollup merge of #104933 - RalfJung:interpret-partial-ord, r=oli-obk | Matthias Krüger | -7/+7 | |
| 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 | -7/+7 | |
| a sensible order | ||||
| 2022-11-20 | Rollup merge of #104564 - RalfJung:either, r=oli-obk | Matthias Krüger | -8/+12 | |
| interpret: use Either over Result when it is not representing an error condition r? `@oli-obk` | ||||
| 2022-11-18 | interpret: use Either over Result when it is not representing an error condition | Ralf Jung | -8/+12 | |
| 2022-11-17 | fix a typo | Ralf Jung | -1/+1 | |
| 2022-11-16 | cleanup and dedupe CTFE and Miri error reporting | Ralf Jung | -19/+8 | |
| 2022-11-15 | Auto merge of #104054 - RalfJung:byte-provenance, r=oli-obk | bors | -787/+962 | |
| interpret: support for per-byte provenance Also factors the provenance map into its own module. The third commit does the same for the init mask. I can move it in a separate PR if you prefer. Fixes https://github.com/rust-lang/miri/issues/2181 r? `@oli-obk` | ||||
| 2022-11-14 | assert that we are (de)seiralizing ProvenanceMap correctly | Ralf Jung | -11/+11 | |
| 2022-11-14 | Manually implement `Encodable` for ProvenanceMap to avoid serializing an ↵ | Oli Scherer | -1/+16 | |
| always-none option | ||||
| 2022-11-10 | Use const_error_with_guaranteed more | Michael Goulet | -1/+2 | |
| 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 | -9/+9 | |
| 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/+22 | |
| 2022-11-06 | move InitMask to its own module | Ralf Jung | -587/+567 | |
| 2022-11-06 | dont debug-print allocations, that's too verbose | Ralf Jung | -4/+4 | |
| 2022-11-06 | interpret: support for per-byte provenance | Ralf Jung | -185/+312 | |
| 2022-10-22 | Auto merge of #103227 - lcnr:bye-bye-unevaluated-const, r=oli-obk | bors | -1/+25 | |
| stop using `ty::UnevaluatedConst` directly best reviewed commit by commit. simplifies #99798 because we now don't have to expand `ty::UnevaluatedConst` to `ty::Const`. I also remember some other places where using `ty::UnevaluatedConst` directly was annoying and caused issues, though I don't quite remember what they were rn '^^ r? `@oli-obk` cc `@JulianKnodt` | ||||
| 2022-10-21 | fix some typos | Rageking8 | -1/+1 | |
| 2022-10-18 | `const_evaluatable_unchecked` to const eval | lcnr | -1/+25 | |
| 2022-10-14 | more dupe word typos | Rageking8 | -1/+1 | |
| 2022-10-07 | make const_err a hard error | Ralf Jung | -18/+1 | |
| 2022-10-04 | It's not about types or consts, but the lack of regions | Oli Scherer | -2/+2 | |
| 2022-09-23 | rename Unevaluated to UnevaluatedConst | b-naber | -3/+3 | |
| 2022-09-22 | introduce mir::Unevaluated | b-naber | -3/+7 | |
| 2022-09-19 | `DestructuredConst` split mir and ty | lcnr | -1/+1 | |
| 2022-09-17 | Auto merge of #98588 - b-naber:valtrees-cleanup, r=lcnr | bors | -2/+2 | |
| Use only ty::Unevaluated<'tcx, ()> in type system r? `@lcnr` | ||||
| 2022-09-15 | Replace more manual TypeFoldable and TypeVisitable impls with derives | Oli Scherer | -1/+1 | |
| 2022-09-15 | derive various Lift impl instead of hand rolling them | Oli Scherer | -18/+2 | |
