1. Pypy
  2. Untitled project
  3. pypy
  4. Branches

Branches

stackroot-speedup

View source
stackroot-speedup
  • Contributors
    1. Loading...
Author Commit Message Date Builds
250+ commits behind default.
Armin Rigo
hg merge default
Armin Rigo
Fix comment.
Armin Rigo
Fix. "livevars" is the list returned from the previous push_roots, so it already contains one extra item if insert_rec_marker is set.
Armin Rigo
a failing test
Armin Rigo
Fix.
Armin Rigo
(fijal, arigo) Performance tweak, maybe
Armin Rigo
(fijal, arigo) Also replace MARKER_FRAME with a pair of markers: during minor collection, MARKER_FRAME is replaced by MARKER_FRAME_TRACED and a previous MARKER_FRAME_TRACED causes the tracing to stop after the corresponding jit frame.
Armin Rigo
(fijal mostly, arigo review) Adapt the logic to the JIT shadowstack code.
Armin Rigo
(fijal, arigo) add support for MARKER_TRACED that was lost during the merge
Armin Rigo
hg merge default
Armin Rigo
hg merge default (loosing the changes done so far to shadowstack; will be re-applied in the next checkin)
Armin Rigo
(fijal, arigo) Fix the framework transformer to let it insert the MARKER_NOT_TRACED into the shadowstack, around calls to functions with the 'contains_stack_check' flag.
Armin Rigo
(fijal, arigo) Finish the test. Argh, painful :-(
Armin Rigo
(fijal, arigo) Test in progress.
Armin Rigo
(fijal, arigo) Pass the flag "is_minor" around.
Armin Rigo
(fijal, arigo) Trying to speed up the stack root walking step of minor collections. The idea is to mark and detect the limit of the previous stack root walking, so that we don't need to repeat tracing over the already- scanned, already-old objects.