| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2019-08-01 | code review fixes | Saleem Jaffer | -31/+40 | |
| 2019-07-31 | code review fixes | Saleem Jaffer | -3/+3 | |
| 2019-07-31 | code review fixes | Saleem Jaffer | -15/+26 | |
| 2019-07-30 | throw_X macros use err_X macros | Saleem Jaffer | -10/+2 | |
| 2019-07-30 | renaming throw_err_* to throw_* | Saleem Jaffer | -22/+22 | |
| 2019-07-30 | renaming err to err_unsup | Saleem Jaffer | -14/+14 | |
| 2019-07-30 | adding throw_ and err_ macros for InterpError | Saleem Jaffer | -39/+36 | |
| 2019-07-30 | addding an interp_error module | Saleem Jaffer | -0/+21 | |
| 2019-07-29 | code review fixes | Saleem Jaffer | -10/+10 | |
| 2019-07-29 | code review fixes | Saleem Jaffer | -0/+1 | |
| 2019-07-29 | use PanicInfo and UnsupportedOpInfo | Saleem Jaffer | -10/+10 | |
| 2019-07-29 | adding a err macro for each of the InterpError variants | Saleem Jaffer | -23/+54 | |
| 2019-07-29 | implementing Debug for UnsupportedInfo | Saleem Jaffer | -99/+108 | |
| 2019-07-29 | fixing fallout due to InterpError refactor | Saleem Jaffer | -80/+120 | |
| 2019-07-29 | code review fixes | Saleem Jaffer | -6/+7 | |
| 2019-07-29 | moving remaining variants to UnsupportedInfo | Saleem Jaffer | -25/+22 | |
| 2019-07-29 | more grouping of the variants in InterpError | Saleem Jaffer | -42/+44 | |
| 2019-07-29 | grouping the variants of InterpError | Saleem Jaffer | -10/+26 | |
| 2019-07-29 | changing the fields of InterpError | Saleem Jaffer | -8/+23 | |
| 2019-07-28 | better name for check_in_alloc | Ralf Jung | -1/+4 | |
| 2019-07-25 | Rollup merge of #62901 - petrochenkov:serde, r=Centril | Mazdak Farrokhzad | -4/+4 | |
| cleanup: Remove `extern crate serialize as rustc_serialize`s | ||||
| 2019-07-24 | Apply suggestions from code review | Ralf Jung | -4/+4 | |
| Co-Authored-By: Mazdak Farrokhzad <twingoow@gmail.com> | ||||
| 2019-07-24 | use PanicMessage type for MIR assertion errors | Ralf Jung | -50/+77 | |
| 2019-07-24 | kill InterpError::description | Ralf Jung | -154/+116 | |
| 2019-07-24 | do not use InterpError::description outside librustc::mir | Ralf Jung | -1/+1 | |
| 2019-07-23 | cleanup: Remove `extern crate serialize as rustc_serialize`s | Vadim Petrochenkov | -4/+4 | |
| 2019-07-23 | renames EvalErrorPanic to PanicMessage | Saleem Jaffer | -21/+21 | |
| 2019-07-23 | moving some variants from InterpError to EvalErrorPanic | Saleem Jaffer | -27/+32 | |
| 2019-07-20 | alters the panic variant of InterpError | Saleem Jaffer | -39/+22 | |
| 2019-07-18 | tries to refactor InterpError in mir | Saleem Jaffer | -6/+37 | |
| 2019-07-06 | remove another unused method | Ralf Jung | -13/+0 | |
| 2019-07-06 | add assert_{bits,ptr}; document which methods we hope to get rid of | Ralf Jung | -0/+20 | |
| 2019-07-05 | remove Scalar::is_null_ptr | Ralf Jung | -11/+0 | |
| Miri does not need it any more and it is otherwise unused | ||||
| 2019-07-04 | Rollup merge of #62173 - RalfJung:miri-interp, r=oli-obk | Mazdak Farrokhzad | -1/+1 | |
| rename InterpretCx -> InterpCx That's more consistent with InterpResult and InterpError. r? @oli-obk | ||||
| 2019-07-02 | Auto merge of #61871 - Zoxc:no-lift-branch, r=eddyb | bors | -0/+4 | |
| Don't use lift to detect local types This overlaps with https://github.com/rust-lang/rust/pull/61392. r? @eddyb | ||||
| 2019-06-30 | Clean up query cache code | John Kåre Alsaker | -1/+1 | |
| 2019-06-27 | rename InterpretCx -> InterpCx | Ralf Jung | -1/+1 | |
| That's more consistent with InterpResult and InterpError. | ||||
| 2019-06-26 | Don't use lift to detect local types | John Kåre Alsaker | -0/+4 | |
| 2019-06-24 | fix reoccurring typo | Ralf Jung | -10/+10 | |
| 2019-06-23 | clean up internals of pointer checks; make get_size_and_align also check for ↵ | Ralf Jung | -15/+3 | |
| fn allocations | ||||
| 2019-06-23 | move CheckInAllocMsg to more logical place | Ralf Jung | -25/+25 | |
| 2019-06-23 | Centralize bounds, alignment and NULL checking for memory accesses in one ↵ | Ralf Jung | -49/+51 | |
| function: memory.check_ptr_access That function also takes care of converting a Scalar to a Pointer, should that be needed. Not all accesses need that though: if the access has size 0, None is returned. Everyone accessing memory based on a Scalar should use this method to get the Pointer they need. All operations on the Allocation work on Pointer inputs and expect all the checks to have happened (and will ICE if the bounds are violated). The operations on Memory work on Scalar inputs and do the checks themselves. The only other public method to check pointers is memory.ptr_may_be_null, which is needed in a few places. With this, we can make all the other methods (tests for a pointer being in-bounds and checking alignment) private helper methods, used to implement the two public methods. That maks the public API surface much easier to use and harder to mis-use. While I am at it, this also removes the assumption that the vtable part of a `dyn Trait`-fat-pointer is a `Pointer` (as opposed to a pointer cast to an integer, stored as raw bits). | ||||
| 2019-06-21 | Documentation typo | Oliver Scherer | -1/+1 | |
| 2019-06-19 | Pacify tidy | Oliver Scherer | -5/+6 | |
| 2019-06-19 | Change `ByRef` to a struct variant to clarify its fields via names | Oliver Scherer | -8/+15 | |
| 2019-06-19 | Remove the `AllocId` from `ByRef` values | Oliver Scherer | -3/+2 | |
| `ByRef` const values have no identity beyond their value, we should not treat them as having identity. The `AllocId` often differed between equal constants, because of the way that the miri-engine evaluates constants. | ||||
| 2019-06-19 | mark_definedness cannot fail | Oliver Scherer | -5/+7 | |
| 2019-06-19 | packed -> repr(packed) | Oliver Scherer | -1/+1 | |
| 2019-06-19 | Fix comment about alignments | Oliver Scherer | -2/+2 | |
| 2019-06-19 | Explain existance of `Align` field | Oliver Scherer | -1/+4 | |
