1. 17 Jun, 2014 3 commits
    • Kevin Modzelewski's avatar
      more grwl experiments · 2afd421b
      Kevin Modzelewski authored
      2afd421b
    • Kevin Modzelewski's avatar
      Makefile cleanup · 87202332
      Kevin Modzelewski authored
      Make rules more general, and generate rules that can't be patterns
      Made it easy to add a pyston_grwl target
      87202332
    • Kevin Modzelewski's avatar
      Add enough locking to make the GRWL somewhat safe · 94061fa5
      Kevin Modzelewski authored
      Add some basic locking to:
      - code generation (one lock for all of it)
      - garbage collection (spin lock for allocations, global serialization for collections)
      - lists (mutex per list object)
      
      Can run the GRWL on some simple tests (microbenchmarks/thread_contention.py and thread_uncontended.py)
      Performance is not great yet
      94061fa5
  2. 11 Jun, 2014 4 commits
  3. 10 Jun, 2014 4 commits
  4. 09 Jun, 2014 6 commits
  5. 08 Jun, 2014 1 commit
  6. 07 Jun, 2014 12 commits
  7. 05 Jun, 2014 1 commit
    • Kevin Modzelewski's avatar
      Some initial refactoring work for arg passing · 9a33763c
      Kevin Modzelewski authored
      Replace a simple "num_args" argument with a packed struct that takes
      num_args and adds num_keywords, has_varargs, and has_kwargs.  Tried
      to add asserts in all the places that don't allow
      keywords/varargs/starargs
      
      Started refactoring things; got to the point of attempting
      argument->parameter shuffling, but it's tricky if we allow every
      compilation to have a different signature (used by builtins).
      Really they all have the same signatures but different
      specializations; to get to that point, need to add defaults.
      9a33763c
  8. 04 Jun, 2014 5 commits
  9. 03 Jun, 2014 4 commits