Commits

Show all
Author Commit Message Labels Comments Date
Justin Peel
Backed out changeset 70f26346fd5b
Branches
jit-frontend-unescaped
Justin Peel
fix expat to use weakrefs correctly.
Branches
jit-frontend-unescaped
Alex Gaynor
add some primitive escaped tracking in the frontend, it doesn't handle any sort of recursive structures, but that's ok.
Branches
jit-frontend-unescaped
Alex Gaynor
A branch in which to add support for tracking if an object is escaped in the frontnend. Will eventually become jit.isvirtual in the unroll-if-alt branch.
Branches
jit-frontend-unescaped
Justin Peel
pyexpat memory leak fixed by using a weakref.
Alex Gaynor
Revert fijal's stuff to add a jitdriver to str.join
Maciej Fijalkowski
merge default
Maciej Fijalkowski
argh
Maciej Fijalkowski
more variables
Maciej Fijalkowski
oops
Maciej Fijalkowski
a merge point for strjoin
Justin Peel
Step 1 in trying to fix the pyexpat memory leak.
Carl Friedrich Bolz
one of the more obscure commits: change the thresholds slightly to be prime numbers. the reason for this is that if there are nested loops that have combined iteration times of exactly the threshold you get bad traces. probably not important in practice, but seemed fun to do.
Carl Friedrich Bolz
merge improve-heap-caching-tracing: - a much better heap cache during tracing, this makes the traces that are produced before optimization much shorter, thus improving warmup time, reducing GC pressure, etc. - change the maximum trace length to half its original value. Now that the traces are much shorted due to the better optimization, this seems to give much better results for translation.
Carl Friedrich Bolz
close to-be-merged branch
Branches
improve-heap-caching-tracing
Armin Rigo
merge heads
Armin Rigo
Translation fix
Armin Rigo
More informative message
Antonio Cuni
fix for ootype, llstrings are not supported as input arguments
Carl Friedrich Bolz
change the trace length limit to half its previous value. this seems to be better now with the better heap caching, will do a benchmark run to confirm.
Branches
improve-heap-caching-tracing
Armin Rigo
permute() should also ignore non-initialized continulets, just like switch().
Armin Rigo
merge heads
Armin Rigo
Rename start_state -> global_state
Carl Friedrich Bolz
remove outdated comment
Armin Rigo
Oups! The call to the C functions stacklet_new() and stacklet_switch() did not include save-and-restore-the-roots code. Argh. Fix it by saying, reasonably, that any external function with 'random_effects_on_gcobjs' needs to have this code.
Armin Rigo
Debugging code. Needs to be enabled explicitly for now.
Armin Rigo
Fix.
Armin Rigo
merge heads
Armin Rigo
Fold the 4 cases into 1 for greenlets and coroutines calling continulet.switch(), by changing the rule: passing a non-initialized continulet as 'self' or 'to' does not raise, but instead is ignored.
Justin Peel
make all files use space.isinstance_w instead of space.is_true(space.isinstance(...)) in objspace/std/
  1. Prev
  2. Next