1. 22 8月, 2018 5 次提交
    • V
      Rename ty::Slice to ty::List · 87c7e570
      varkor 提交于
      87c7e570
    • R
      optimize creating a stack frame · 8ad40479
      Ralf Jung 提交于
      8ad40479
    • R
      better error message when using NULL in to_ptr · e3b4f8e6
      Ralf Jung 提交于
      e3b4f8e6
    • R
      finally remove all traces of signs from memory · aa760a52
      Ralf Jung 提交于
      aa760a52
    • R
      miri/CTFE refactor · ad2de8b4
      Ralf Jung 提交于
      * Value gets renamed to Operand, so that now interpret::{Place, Operand} are the
        "dynamic" versions of mir::{Place, Operand}.
      * Operand and Place share the data for their "stuff is in memory"-base in a new
        type, MemPlace.  This also makes it possible to give some more precise types
        in other areas.  Both Operand and MemPlace have methods available to project
        into fields (and other kinds of projections) without causing further
        allocations.
      * The type for "a Scalar or a ScalarPair" is called Value, and again used to
        give some more precise types.
      * All of these have versions with an attached layout, so that we can more often
        drag the layout along instead of recomputing it.  This lets us get rid of
        `PlaceExtra::Downcast`.  MPlaceTy and PlaceTy can only be constructed
        in place.rs, making sure the layout is handled properly.
        (The same should eventually be done for ValTy and OpTy.)
      * All the high-level functions to write typed memory take a Place, and live in
        place.rs.  All the high-level typed functions to read typed memory take an
        Operand, and live in operands.rs.
      ad2de8b4
  2. 21 8月, 2018 1 次提交
  3. 20 8月, 2018 16 次提交
  4. 19 8月, 2018 4 次提交
  5. 18 8月, 2018 1 次提交
  6. 17 8月, 2018 4 次提交
  7. 16 8月, 2018 3 次提交
  8. 15 8月, 2018 4 次提交
  9. 14 8月, 2018 2 次提交