| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2018-11-15 | miri value visitor: provide place when visiting a primitive | Ralf Jung | -8/+9 | |
| 2018-11-15 | expose MutValueVisitor | Ralf Jung | -1/+1 | |
| 2018-11-15 | Auto merge of #55716 - RalfJung:escape-to-raw, r=oli-obk | bors | -114/+75 | |
| Add escape-to-raw MIR statement Add a new MIR "ghost state statement": Escaping a ptr to permit raw accesses. ~~This includes #55549, [click here](https://github.com/RalfJung/rust/compare/miri-visitor...RalfJung:escape-to-raw) for just the new commits.~~ | ||||
| 2018-11-14 | miri: backtraces with instances | Ralf Jung | -12/+3 | |
| 2018-11-13 | Auto merge of #55912 - kennytm:rollup, r=kennytm | bors | -12/+2 | |
| Rollup of 20 pull requests Successful merges: - #55136 (Remove short doc where it starts with a codeblock) - #55711 (Format BtreeMap::range_mut example) - #55722 (impl_stable_hash_for: support enums and tuple structs with generic parameters) - #55754 (Avoid converting bytes to UTF-8 strings to print, just pass bytes to stdout/err) - #55804 (rustdoc: don't inline `pub use some_crate` unless directly asked to) - #55805 (Move `static_assert!` into librustc_data_structures) - #55837 (Make PhantomData #[structural_match]) - #55840 (Fix TLS errors when downloading stage0) - #55843 (add FromIterator<A> to Box<[A]>) - #55858 (Small fixes on code blocks in rustdoc) - #55863 (Fix a typo in std::panic) - #55870 (Fix typos.) - #55874 (string: Add documentation for `From` impls) - #55879 (save-analysis: Don't panic for macro-generated use globs) - #55882 (Reference count `crate_inherent_impls`s return value.) - #55888 (miri: for uniformity, also move memory_deallocated to AllocationExtra) - #55889 (global allocators: add a few comments) - #55896 (Document optimizations enabled by FusedIterator) - #55905 (Change `Lit::short_name` to `Lit::literal_name`.) - #55908 (Fix their/there grammar nit) | ||||
| 2018-11-13 | fix various typos in doc comments | Andy Russell | -1/+1 | |
| 2018-11-12 | Deduplicate field and variant visitor methods | Oliver Scherer | -25/+22 | |
| 2018-11-12 | miri-engine value visitor update to VariantIdx | Oliver Scherer | -9/+41 | |
| 2018-11-12 | Use type safe `VariantIdx` instead of `usize` everywhere | Oliver Scherer | -27/+29 | |
| 2018-11-12 | remove unused import | Ralf Jung | -1/+1 | |
| 2018-11-12 | for uniformity, also move memory_deallocated to AllocationExtra | Ralf Jung | -11/+1 | |
| 2018-11-11 | Auto merge of #55674 - oli-obk:miri_engine_refactoring, r=RalfJung | bors | -157/+9 | |
| Miri engine refactoring r? @RalfJung split out the "just moves stuff around" part of https://github.com/rust-lang/rust/pull/55293 | ||||
| 2018-11-10 | Auto merge of #55650 - nikic:funnel-shift, r=nagisa | bors | -0/+18 | |
| Implement rotate using funnel shift on LLVM >= 7 Implement the rotate_left and rotate_right operations using llvm.fshl and llvm.fshr if they are available (LLVM >= 7). Originally I wanted to expose the funnel_shift_left and funnel_shift_right intrinsics and implement rotate_left and rotate_right on top of them. However, emulation of funnel shifts requires emitting a conditional to check for zero shift amount, which is not necessary for rotates. I was uncomfortable doing that here, as I don't want to rely on LLVM to optimize away that conditional (and for variable rotates, I'm not sure it can). We should revisit that question when we raise our minimum version requirement to LLVM 7 and don't need emulation code anymore. Fixes #52457. | ||||
| 2018-11-08 | Rebase fallout | Oliver Scherer | -1/+0 | |
| 2018-11-08 | Give `AllocationExtra`s access to their entire `Allocation` | Oliver Scherer | -2/+2 | |
| 2018-11-08 | Fallout | Oliver Scherer | -7/+8 | |
| 2018-11-08 | Move the `memory_accessed` hook onto the `Extra` value | Oliver Scherer | -20/+0 | |
| 2018-11-08 | Move `ScalarMaybeUndef` back to rustc | Oliver Scherer | -129/+1 | |
| 2018-11-07 | only count deref_operand as actual deref, but not all ref-to-place conversions | Ralf Jung | -32/+31 | |
| 2018-11-07 | calling the ptr hooks no longer needs expensive preparation, remove the opt-out | Ralf Jung | -15/+8 | |
| 2018-11-07 | no more action on ref or cast, but add new MIR statement for escaping a ptr ↵ | Ralf Jung | -69/+38 | |
| to raw | ||||
| 2018-11-07 | pretty-print scalar range that only has an upper bound | Ralf Jung | -1/+4 | |
| 2018-11-07 | do not print wrapping ranges like normal ranges in diagnostics | Ralf Jung | -28/+38 | |
| 2018-11-07 | Auto merge of #55549 - RalfJung:miri-visitor, r=oli-obk | bors | -354/+635 | |
| Value visitors for miri Generalize the traversal part of validation to a `ValueVisitor`. ~~This includes https://github.com/rust-lang/rust/pull/55316, [click here](https://github.com/RalfJung/rust/compare/retagging...RalfJung:miri-visitor) for just the new commits.~~ | ||||
| 2018-11-06 | Auto merge of #55262 - oli-obk:dangling_alloc_id_ice, r=RalfJung | bors | -0/+5 | |
| Change the ICE from #55223 to a hard error cc @SimonSapin r? @RalfJung fixes https://github.com/rust-lang/rust/issues/55287 | ||||
| 2018-11-06 | make sure we only guess field alignment at offset 0 | Ralf Jung | -11/+14 | |
| 2018-11-05 | walk_value: more tracing | Ralf Jung | -0/+1 | |
| 2018-11-05 | note some FIXMEs | Ralf Jung | -0/+6 | |
| 2018-11-05 | make it more obvious that the size is not relevant | Ralf Jung | -3/+4 | |
| 2018-11-05 | make ValueVisitor mut-polymorphic | Ralf Jung | -218/+189 | |
| 2018-11-05 | machine hooks for ptr (de)ref also need layout, and then they do not need ↵ | Ralf Jung | -31/+19 | |
| the size | ||||
| 2018-11-05 | FIXME | Ralf Jung | -1/+1 | |
| 2018-11-05 | visit_aggregate with an iterator; fix some comment typos | Ralf Jung | -40/+65 | |
| 2018-11-05 | the visitor can already load the value for visit_primitive | Ralf Jung | -15/+18 | |
| 2018-11-05 | all values can convert to operators | Ralf Jung | -45/+46 | |
| 2018-11-05 | finally this actually looks like a visitor | Ralf Jung | -132/+118 | |
| 2018-11-05 | use more traditional walk_array/visit_array instead of the handle_array hook | Ralf Jung | -71/+73 | |
| 2018-11-05 | converting a VisitorValue to a MemPlace must not mutate anything | Ralf Jung | -11/+12 | |
| 2018-11-05 | fix validation error on non-integer enum discriminants | Ralf Jung | -22/+25 | |
| 2018-11-05 | let the Value handle enum projections, so the visitor does not have to care | Ralf Jung | -30/+56 | |
| 2018-11-05 | provide some default implementations | Ralf Jung | -6/+9 | |
| 2018-11-05 | add visit() hook to the trait | Ralf Jung | -15/+23 | |
| 2018-11-05 | fix for pre-NLL rustc | Ralf Jung | -1/+1 | |
| 2018-11-05 | also allow visiting places and mplaces | Ralf Jung | -9/+76 | |
| 2018-11-05 | reduce the amount of traversal/projection code that the visitor has to ↵ | Ralf Jung | -158/+235 | |
| implement itself | ||||
| 2018-11-05 | generalize the traversal part of validation to a ValueVisitor | Ralf Jung | -302/+421 | |
| 2018-11-05 | miri: binary_op_val -> binary_op_imm | Ralf Jung | -5/+5 | |
| 2018-11-04 | rustc_target: pass contexts by reference, not value. | Eduard-Mihai Burtescu | -72/+34 | |
| 2018-11-04 | test for offset and alignment of the sized part, instead of field count | Ralf Jung | -5/+5 | |
| 2018-11-04 | miri: accept extern types in structs if they are the only field | Ralf Jung | -3/+15 | |
