1. 19 Feb, 2014 2 commits
  2. 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
  3. 14 Feb, 2014 1 commit
  4. 13 Feb, 2014 1 commit
  5. 01 Feb, 2014 5 commits
  6. 31 Jan, 2014 2 commits
  7. 30 Jan, 2014 1 commit
  8. 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
  9. 26 Jan, 2014 1 commit
  10. 25 Jan, 2014 1 commit
  11. 24 Jan, 2014 1 commit
  12. 21 Jan, 2014 2 commits
  13. 19 Jan, 2014 3 commits
  14. 18 Jan, 2014 3 commits
  15. 17 Jan, 2014 1 commit
  16. 13 Jan, 2014 1 commit
  17. 11 Jan, 2014 2 commits
  18. 10 Jan, 2014 1 commit
  19. 07 Jan, 2014 1 commit
  20. 06 Jan, 2014 3 commits
  21. 04 Jan, 2014 3 commits
  22. 02 Jan, 2014 1 commit