1. 08 Oct, 2014 1 commit
  2. 02 Oct, 2014 2 commits
  3. 01 Oct, 2014 2 commits
  4. 30 Sep, 2014 2 commits
  5. 29 Sep, 2014 1 commit
  6. 25 Sep, 2014 1 commit
  7. 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
  8. 23 Sep, 2014 2 commits
  9. 22 Sep, 2014 1 commit
  10. 20 Sep, 2014 1 commit
  11. 17 Sep, 2014 5 commits
  12. 16 Sep, 2014 1 commit
  13. 12 Sep, 2014 3 commits
  14. 11 Sep, 2014 4 commits
  15. 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
  16. 08 Sep, 2014 8 commits
  17. 06 Sep, 2014 1 commit
  18. 05 Sep, 2014 2 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