1. 21 Jul, 2015 19 commits
  2. 20 Jul, 2015 11 commits
  3. 19 Jul, 2015 7 commits
  4. 18 Jul, 2015 3 commits
    • Kevin Modzelewski's avatar
      Change attributes from strings to BoxedStrings · c5b1d41e
      Kevin Modzelewski authored
      The real benefit is that we intern the strings that
      end up getting used as attribute names, so we can compare
      them using pointer comparisons.  It should also reduce
      the size overhead of hidden classes, since we no longer
      have to copy the string data into the hidden class.
      c5b1d41e
    • Kevin Modzelewski's avatar
      Add internStringImmortal helper function · db4bc778
      Kevin Modzelewski authored
      And internStringMortal, which for now just resolves to
      internStringImmortal, but lets us mark strings that
      could eventually be collected.  (We could use the same
      approach that CPython uses and have a string destructor
      that removes mortal strings from the intern table.)
      db4bc778
    • Kevin Modzelewski's avatar
      Our list format is the same as CPython's · f9326e16
      Kevin Modzelewski authored
      well, except that two fields were swapped, and there is an
      extra struct wrapper in there.  But with some small changes
      we can now let capi code use the list macros for faster list
      manipulation.
      f9326e16