1. 26 Mar, 2014 3 commits
  2. 23 Mar, 2014 2 commits
  3. 22 Mar, 2014 3 commits
  4. 17 Mar, 2014 1 commit
    • xbe's avatar
      py: Clean up includes. · efe34223
      xbe authored
      Remove unnecessary includes. Add includes that improve portability.
      efe34223
  5. 20 Feb, 2014 1 commit
  6. 19 Feb, 2014 2 commits
  7. 15 Feb, 2014 2 commits
    • Damien George's avatar
      py: VM never throws an exception, instead returns a status and value. · c8f78bc2
      Damien George authored
      Addresses issue #290, and hopefully sets up things to allow generators
      throwing exceptions, etc.
      c8f78bc2
    • Damien George's avatar
      Implement proper exception type hierarchy. · c5966128
      Damien George authored
      Each built-in exception is now a type, with base type BaseException.
      C exceptions are created by passing a pointer to the exception type to
      make an instance of.  When raising an exception from the VM, an
      instance is created automatically if an exception type is raised (as
      opposed to an exception instance).
      
      Exception matching (RT_BINARY_OP_EXCEPTION_MATCH) is now proper.
      
      Handling of parse error changed to match new exceptions.
      
      mp_const_type renamed to mp_type_type for consistency.
      c5966128
  8. 14 Feb, 2014 1 commit
  9. 13 Feb, 2014 1 commit
  10. 01 Feb, 2014 5 commits
  11. 31 Jan, 2014 2 commits
  12. 30 Jan, 2014 1 commit
  13. 29 Jan, 2014 2 commits
    • Damien George's avatar
      py: Simplify fastn in VM; reduce size of unique code struct. · d0691cca
      Damien George authored
      We still have FAST_[0,1,2] byte codes, but they now just access the
      fastn array (before they had special local variables).  It's now
      simpler, a bit faster, and uses a bit less stack space (on STM at least,
      which is most important).
      
      The only reason now to keep FAST_[0,1,2] byte codes is for compressed
      byte code size.
      d0691cca
    • Damien George's avatar
      py: Fix bug with LOAD_METHOD; fix int->machine_int_t for small int. · 08d07559
      Damien George authored
      LOAD_METHOD bug was: emitbc did not correctly calculate the amount of
      stack usage for a LOAD_METHOD operation.
      
      small int bug was: int was being used to pass small ints, when it should
      have been machine_int_t.
      08d07559
  14. 26 Jan, 2014 1 commit
  15. 25 Jan, 2014 1 commit
  16. 24 Jan, 2014 1 commit
  17. 21 Jan, 2014 2 commits
  18. 19 Jan, 2014 3 commits
  19. 18 Jan, 2014 3 commits
  20. 17 Jan, 2014 1 commit
  21. 13 Jan, 2014 1 commit
  22. 11 Jan, 2014 1 commit