1. 16 Jun, 2015 5 commits
    • Kevin Modzelewski's avatar
      Move boxString to a header file · b6945555
      Kevin Modzelewski authored
      Not sure how much it helps, but it's mostly just a wrapper around
      new boxedstring.
      
      Also, I don't think it needs to be in inline/ any more since we
      will always box strings during codegen rather than emit calls
      to boxString.
      b6945555
    • Kevin Modzelewski's avatar
      Cache and reuse 1-length strings · 267a5116
      Kevin Modzelewski authored
      CPython does this and seems like a good thing to do.  Otherwise
      iterating over a string would cause lots of allocations.
      
      One difference between this implementation and cpython's is that cpython
      doesn't eagerly create them, and so it checks to see if they've been
      created or not.
      267a5116
    • Kevin Modzelewski's avatar
      Simple string benchmark · ec79d1bc
      Kevin Modzelewski authored
      Even this is 2x slower
      ec79d1bc
    • Kevin Modzelewski's avatar
      Merge pull request #610 from kmod/disable_deopt · 053a23d6
      Kevin Modzelewski authored
      Temporarily disable type speculation
      053a23d6
    • Kevin Modzelewski's avatar
      Temporarily disable type speculation · f7ea6f5f
      Kevin Modzelewski authored
      Unfortunately our type speculation strategy has bit-rot
      over time, to the point that it's not super helpful.
      Deopt (the flip side of the speculation) also has some bugs
      in it which I was starting to trigger, so just disable the
      whole thing for now.
      
      Turning it off should just be a temporary measure and I'll
      look soon into what we need to do to get it back on.
      f7ea6f5f
  2. 12 Jun, 2015 5 commits
  3. 11 Jun, 2015 1 commit
  4. 10 Jun, 2015 11 commits
  5. 09 Jun, 2015 6 commits
  6. 08 Jun, 2015 5 commits
  7. 05 Jun, 2015 7 commits