1. 29 Jul, 2014 4 commits
    • Kevin Modzelewski's avatar
      Add int->long promotion on overflow · 2d55194c
      Kevin Modzelewski authored
      This commit is a straightforward implementation that doesn't include
      any speculation-like optimizations.  For operations that can overflow,
      just relax the type-return-specification to UNKNOWN, and do the overflow
      checks in the runtime.  This means that we no longer emit fast native
      integer instructions even if we know operands are ints.
      
      Will have to add optimizations:
      - range analysis so that we can know there won't be overflow
      - deopt-on-overflow so that we can work with unboxed ints even if there's potential overflow
      2d55194c
    • Kevin Modzelewski's avatar
      Fix a bug when CFG-izing certain structures in try blocks · 0a7dc330
      Kevin Modzelewski authored
      Augassigns and for loops had an issue where they would try to
      do something like 'i = i.__iadd__(j)', ie have multiple operations
      in a single statement.  If an exception occurs, it's not clear if
      the name got redefined; so far we just assume that it always does (since
      we don't have the mechanism to propagate the name along only one
      control flow edge).
      
      So we have to split up those multi-operation-statements into multiple
      statements.
      0a7dc330
    • Kevin Modzelewski's avatar
      let's only clear these in debug mode · 983d9d0b
      Kevin Modzelewski authored
      983d9d0b
    • Kevin Modzelewski's avatar
      Merge pull request #110 from undingen/defaults_crash · 647363c8
      Kevin Modzelewski authored
      Fix crash when passing alot of defaults
      647363c8
  2. 26 Jul, 2014 1 commit
  3. 25 Jul, 2014 3 commits
  4. 24 Jul, 2014 11 commits
  5. 23 Jul, 2014 14 commits
  6. 22 Jul, 2014 7 commits