1. Pypy
  2. Untitled project
  3. pypy

Branches

array-overallocation-in-nursery

View source
array-overallocation-in-nursery
  • Contributors
    1. Loading...
Author Commit Message Date Builds
250+ commits behind default.
Armin Rigo
Rewrite the 'jit_conditional_call' operation to 'conditional_call' and always allow it to occur, even if not jitted. Avoids the mess of '*args' and playing around with 'if we_are_jitted()'.
Armin Rigo
Start adapting the codewriter for the new rlist.py format
Armin Rigo
Apply the diff of incminimark.py to minimark.py.
Armin Rigo
Test and fix
Armin Rigo
Kill llmemory.gcarrayofptr_xxx. Found out that we can write the special case in gc/base.py without using them, but using only the size of a GCREF as a special constant.
Armin Rigo
Comment
Armin Rigo
Test and fix
Armin Rigo
Be more eager in overallocating lists (but not extra eager in this checkin; need to measure...)
Armin Rigo
Fix for refcounting. Deleted items are kept alive with refcounting, but too bad.
Armin Rigo
One point of this refactoring is to allow list deletions to work without replacing the items with NULL.
Armin Rigo
Use GcArray(overallocated=True) in rlist.py.
Armin Rigo
hg merge default
Armin Rigo
Backed out changeset 685c42b52646
Armin Rigo
test and fix
Armin Rigo
Change the list comprehension optimization to not depend on lltypesystem/rlist.py any more (in particular, we want here to remove the fact that fixed-size and var-size lists share the GcArray part).
Armin Rigo
Start by adjusting the comment
Armin Rigo
(fijal, arigo) in-progress
Armin Rigo
For GCs that never shrink overallocated array, test_overallocated_array passes.
Armin Rigo
(fijal, arigo) Finish and pass the test for gctypelayout.
Maciej Fijalkowski
(fijal, arigo) in-progress
Maciej Fijalkowski
fix the array_type_match
Armin Rigo
Detail
Armin Rigo
Fix the 2nd test too.
Armin Rigo
(fijal, arigo) The first translated test passes. The 2nd not
Armin Rigo
(fijal, arigo) Support llmemory.ArrayLengthOffset to point to the two kinds of lengths
Armin Rigo
hg merge default
Armin Rigo
Another passing test
Armin Rigo
Check that we cannot use len() on overallocated arrays
Armin Rigo
(fijal around, arigo) Support rtyping the operations specific to overallocated arrays.
Armin Rigo
(fijal, arigo) _example()
Armin Rigo
Improve the repr
Maciej Fijalkowski
improve the test
Maciej Fijalkowski
(fijal, arigo) The goal is to support overallocated arrays more directly in the GC. The lltype simulation part