Commits

Show all
Author Commit Message Labels Comments Date
Justin Peel
Attempt to reduce calls to trace_and_drag_out_of_nursery_partial. Not as effective as hoped, but still gives some improvement.
Branches
gc-trace-faster
Justin Peel
some more refactoring. Not quite as good as I had wanted it to be, but it gets rid of 127/128 unnecessary checks for bool(self.young_rawmalloced_objects).
Branches
gc-trace-faster
Justin Peel
Attempting to remove a check for objects not in the nursery in order to speed up gc for large dicts.
Branches
gc-trace-faster
Alex Gaynor
merged upstream
Alex Gaynor
Fix for sqlite3 statement cache.
Armin Rigo
merge heads
Armin Rigo
Rename this file. (For now it's always skipped.)
Alex Gaynor
merged upstream
Alex Gaynor
Fix a crash (escaped ValueError) in various division methods on floats with an inf LHS.
Armin Rigo
Better order for this. Corner-casish and not important.
Armin Rigo
Fix a corner case.
Armin Rigo
Don't use shutil and don't remove all files within __pycache__. Instead only remove .pyc/.pyo files from these __pycache__ directories, and only kill the directory if it is empty afterwards (common case).
Armin Rigo
Rewrite py.cleanup to also remove __pycache__ directories, created by CPython 3.x.
Armin Rigo
Reorganization. Probably more jit-friendly.
Armin Rigo
Rename these two methods to their more precise meaning.
Armin Rigo
Split the class WeakrefLifeline in a parent class without __del__ and a subclass with __del__, that is used if we create weakrefs with callbacks only.
Armin Rigo
Test and fix for issue852.
Armin Rigo
Add the type for c_bool here.
Armin Rigo
Test and fix for issue856.
Armin Rigo
A passing test.
Armin Rigo
Fix for an obscure case in which prejit_optimizations() renames some variables in the jit_merge_point, after which the original op cannot be found in the graph any more.
Alex Gaynor
remove completely misnamed method after the previous commit.
Alex Gaynor
remove unnecsary use of weakrefs from our sqlite3. This is worth about 25% on the sqlite benchmark.
Alex Gaynor
allow inlining into more of the thread library, specifically for get_ident, which used to be rendered as a call_may_force, and is now properly elided. Seems to be worth about 5% on the sqlite benchmark.
Justin Peel
force _trace_drag_out to always be inlined. The function is only called by 2-3 other functions. This change really helps with gc-intensive scripts like using a dict as a counter (can be a 10% speed-up).
Alex Gaynor
Fix a test I broke, by better optimizing things :)
Antonio Cuni
cache the _ffiargtype; this saves a dict lookup in hot loops
Armin Rigo
merge heads
Armin Rigo
Test and fix (baaa*a*a*ah, took too long): IR_QUASIIMMUTABLE fields must of course not be considered as fully immutable fields!
Maciej Fijalkowski
minor improvements
  1. Prev
  2. Next