| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2023-12-02 | Auto merge of #118077 - calebzulawski:sync-portable-simd-2023-11-19, ↵ | bors | -9/+7 | |
| r=workingjubilee Portable SIMD subtree update Syncs nightly to the latest changes from rust-lang/portable-simd r? `@rust-lang/libs` | ||||
| 2023-11-30 | move exposed-provenance APIs into separate feature gate and explain the ↵ | Ralf Jung | -7/+7 | |
| relationship of Exposed Provenance and Strict Provenance | ||||
| 2023-11-30 | give macOS some extra time, it needs that | Ralf Jung | -1/+1 | |
| 2023-11-30 | move some validity-related tests into subdir | Ralf Jung | -8/+8 | |
| 2023-11-30 | move 'uninit' tests into common directory | Ralf Jung | -2/+4 | |
| 2023-11-30 | Merge from rustc | Ralf Jung | -0/+42 | |
| 2023-11-29 | explain tests that disable the provenance GC | Ralf Jung | -0/+9 | |
| 2023-11-28 | Remove Stacked Borrows GC heuristics | Ben Kimock | -1/+4 | |
| 2023-11-28 | add test checking that aggregate assignments reset memory to uninit first | Ralf Jung | -0/+42 | |
| 2023-11-26 | Update std::simd usage and test outputs | Caleb Zulawski | -9/+7 | |
| 2023-11-26 | freebsd add *stat calls interception support | David Carlier | -1/+0 | |
| 2023-11-25 | bless | Ralf Jung | -16/+16 | |
| 2023-11-25 | make tests/utils work with edition 2015 | Ralf Jung | -2/+2 | |
| 2023-11-25 | bless | Ralf Jung | -2/+2 | |
| 2023-11-25 | Merge from rustc | Ralf Jung | -480/+480 | |
| 2023-11-24 | Manual find replace updates | Nilstrieb | -8/+8 | |
| 2023-11-24 | Bless Miri tests | Nilstrieb | -472/+472 | |
| Co-authored-by: Adrian <adrian.iosdev@gmail.com> | ||||
| 2023-11-24 | Refactor `float_to_int_checked` to remove its generic parameter and reduce ↵ | Eduardo Sánchez Muñoz | -48/+48 | |
| code duplication a bit | ||||
| 2023-11-23 | Auto merge of #3184 - RalfJung:getenv, r=RalfJung | bors | -3/+39 | |
| detect and test for data races between setenv and getenv But only on Unix; Windows doesn't have such a data race. Also make target_os_is_unix properly check for unix, which then makes our completely empty android files useless. | ||||
| 2023-11-23 | detect and test for data races between setenv and getenv | Ralf Jung | -3/+39 | |
| 2023-11-23 | Merge from rustc | The Miri Conjob Bot | -8/+1 | |
| 2023-11-22 | Auto merge of #3180 - eduardosm:check-intrinsics-target-feature, r=RalfJung | bors | -0/+57 | |
| Check that target features required by LLVM intrinsics are enabled Fixes https://github.com/rust-lang/miri/issues/3178 | ||||
| 2023-11-22 | Check that target features required by LLVM intrinsics are enabled | Eduardo Sánchez Muñoz | -0/+57 | |
| 2023-11-22 | Stabilize RFC3324 dyn upcasting coercion | Urgau | -8/+1 | |
| Aka trait_upcasting feature. And also adjust the `deref_into_dyn_supertrait` lint. | ||||
| 2023-11-21 | fmt | Ralf Jung | -3/+1 | |
| 2023-11-21 | Merge from rustc | Ralf Jung | -11/+70 | |
| 2023-11-21 | Rollup merge of #118029 - saethlin:allocid-gc, r=RalfJung | Nilstrieb | -11/+46 | |
| Expand Miri's BorTag GC to a Provenance GC As suggested in https://github.com/rust-lang/miri/issues/3080#issuecomment-1732505573 We previously solved memory growth issues associated with the Stacked Borrows and Tree Borrows runtimes with a GC. But of course we also have state accumulation associated with whole allocations elsewhere in the interpreter, and this PR starts tackling those. To do this, we expand the visitor for the GC so that it can visit a BorTag or an AllocId. Instead of collecting all live AllocIds into a single HashSet, we just collect from the Machine itself then go through an accessor `InterpCx::is_alloc_live` which checks a number of allocation data structures in the core interpreter. This avoids the overhead of all the inserts that collecting their keys would require. r? ``@RalfJung`` | ||||
| 2023-11-20 | Auto merge of #3176 - eduardosm:cmp, r=RalfJung | bors | -4/+166 | |
| Implement all 16 AVX compare operators for 128-bit SIMD vectors `_mm_cmp_{ss,ps,sd,pd}` functions are AVX functions that use `llvm.x86.sse{,2}.` prefixed intrinsics, so they were "accidentally" partially implemented when SSE and SSE2 intrinsics were implemented. The 16 AVX compare operators are now implemented and tested. | ||||
| 2023-11-20 | Implement all 16 AVX compare operators | Eduardo Sánchez Muñoz | -0/+162 | |
| `_mm_cmp_{ss,ps,sd,pd}` functions are AVX functions that use `llvm.x86.sse{,2}` prefixed intrinsics, so they were "accidentally" partially implemented when SSE and SSE2 intrinsics were implemented. The 16 AVX compare operators are now implemented and tested. | ||||
| 2023-11-20 | Test with -Zmiri-provenance-gc=1 on Linux | Ben Kimock | -1/+3 | |
| 2023-11-20 | Test that the GC consults the extra_fn_ptr map | Ben Kimock | -0/+33 | |
| 2023-11-20 | libc-misc test freebsd fixes attempt | David Carlier | -51/+45 | |
| 2023-11-19 | Rollup merge of #117832 - RalfJung:interpret-shift, r=cjgillot | Michael Goulet | -0/+24 | |
| interpret: simplify handling of shifts by no longer trying to handle signed and unsigned shift amounts in the same branch While we're at it, also update comments in codegen and MIR building related to shifts, and fix the overflow error printed by Miri on negative shift amounts. | ||||
| 2023-11-19 | tag-gc -> provenance-gc | Ben Kimock | -10/+10 | |
| 2023-11-19 | Improve wording of `intrinsics-x86-*.rs` header | Eduardo Sánchez Muñoz | -4/+4 | |
| 2023-11-18 | guarantee that char and u32 are ABI-compatible | Ralf Jung | -1/+5 | |
| 2023-11-16 | move reallocarray test into libc-misc | Ralf Jung | -16/+17 | |
| 2023-11-16 | make libc-misc pass under FreeBSD | Ralf Jung | -0/+7 | |
| 2023-11-16 | split thread test into synchronization primitives and threadname | Ralf Jung | -60/+51 | |
| 2023-11-16 | Auto merge of #3166 - devnexen:reallocarray, r=RalfJung | bors | -0/+16 | |
| reallocarray shim linux/freebsd support proposal. | ||||
| 2023-11-16 | reallocarray shim linux/freebsd support proposal. | David Carlier | -0/+16 | |
| 2023-11-16 | get rid of our last uses of set_var | Ralf Jung | -5/+5 | |
| 2023-11-15 | Auto merge of #3164 - devnexen:fbsd_upd3, r=RalfJung | bors | -1/+4 | |
| freebsd adding getrandom interception. note that os support was added in same time as getentropy. | ||||
| 2023-11-15 | freebsd adding getrandom interception. | David Carlier | -1/+4 | |
| note that os support was added in same time as getentropy. | ||||
| 2023-11-15 | Merge from rustc | The Miri Conjob Bot | -31/+31 | |
| 2023-11-14 | Auto merge of #117330 - tmiasko:custom-mir-cleanup-blocks, r=cjgillot | bors | -31/+31 | |
| Custom MIR: Support cleanup blocks Cleanup blocks are declared with `bb (cleanup) = { ... }`. `Call` and `Drop` terminators take an additional argument describing the unwind action, which is one of the following: * `UnwindContinue()` * `UnwindUnreachable()` * `UnwindTerminate(reason)`, where reason is `ReasonAbi` or `ReasonInCleanup` * `UnwindCleanup(block)` Also support unwind resume and unwind terminate terminators: * `UnwindResume()` * `UnwindTerminate(reason)` | ||||
| 2023-11-14 | Custom MIR: Support cleanup blocks | Tomasz Miąsko | -31/+31 | |
| Cleanup blocks are declared with `bb (cleanup) = { ... }`. `Call` and `Drop` terminators take an additional argument describing the unwind action, which is one of the following: * `UnwindContinue()` * `UnwindUnreachable()` * `UnwindTerminate(reason)`, where reason is `ReasonAbi` or `ReasonInCleanup` * `UnwindCleanup(block)` Also support unwind resume and unwind terminate terminators: * `UnwindResume()` * `UnwindTerminate(reason)` | ||||
| 2023-11-13 | share getentropy shim across various unixes | Ralf Jung | -4/+14 | |
| 2023-11-13 | organize pass-dep tests more by the crate they test | Ralf Jung | -12/+16 | |
| 2023-11-13 | freebsd adding getentropy interception support | David Carlier | -0/+11 | |
