1. 02 Oct, 2014 2 commits
  2. 01 Oct, 2014 2 commits
  3. 30 Sep, 2014 2 commits
  4. 29 Sep, 2014 1 commit
  5. 25 Sep, 2014 1 commit
  6. 24 Sep, 2014 1 commit
    • Kevin Modzelewski's avatar
      Refactor some unwinding code · a239c80b
      Kevin Modzelewski authored
      Make some things owned by the cf rather than using global registries,
      so that 1) we can eventually free the right things when we start freeing
      cf's, and 2) we can have a single ip->cf mapping instead of lots of
      ip->other things mappings.
      
      Also added some helper classes for making stack crawling easier.
      a239c80b
  7. 23 Sep, 2014 2 commits
  8. 22 Sep, 2014 1 commit
  9. 20 Sep, 2014 1 commit
  10. 17 Sep, 2014 5 commits
  11. 16 Sep, 2014 1 commit
  12. 12 Sep, 2014 3 commits
  13. 11 Sep, 2014 4 commits
  14. 09 Sep, 2014 2 commits
    • Kevin Modzelewski's avatar
      LOC tool · 7efc265f
      Kevin Modzelewski authored
      7efc265f
    • Kevin Modzelewski's avatar
      Allow closures into/through genexps · c120e21f
      Kevin Modzelewski authored
      The issue was that if we transformed the AST nodes corresponding to scopes,
      we wouldn't be able to match the initial analysis with the subsequent queries
      to the transformed AST nodes.
      
      We had run into that before, but worked around it by just modifying the AST
      nodes in place.  For generator expressions that wasn't a possibility,
      so now we explicitly registers when we replace scope-related AST nodes.
      c120e21f
  15. 08 Sep, 2014 8 commits
  16. 06 Sep, 2014 1 commit
  17. 05 Sep, 2014 3 commits
    • Kevin Modzelewski's avatar
      Oops · 2ef65223
      Kevin Modzelewski authored
      I guess these will always be the same thing which is why it works,
      but it's still wrong :/
      2ef65223
    • Kevin Modzelewski's avatar
      Small fix to let random.Random work · 649a9808
      Kevin Modzelewski authored
      Use call_done_guarding to defer the call to setDoneGuarding
      until later.  As messy as it is, I guess this was the point of
      the more_guards_after passing tha we had.
      
      We'll have some issues with typeCall if the __init__ func wants
      to set some guards too, since those will happen after __new__
      was already called (too late for guards); we'd have to figure
      out how to get __init__ to do all of its guards before calling
      __new__.  (This applies even if we try to do it in multiple passes,
      since we wouldn't have a "all guards before any mutations" flow.)
      649a9808
    • Kevin Modzelewski's avatar
      Rename "more_guards_after" to "call_done_guarding" · 2dc8229e
      Kevin Modzelewski authored
      (which has flipped value)
      should hopefully be more clear what this is for -- at least
      I hope that's what this is for.
      2dc8229e