Commits

Show all
Author Commit Message Labels Comments Date
Justin Peel
merge in default
Branches
unsigned-dtypes
Hakan Ardo
Merging jit-optimizeopt-cleanups. It makes the the different Optimization stages of optimizeopt more stricly follow the model of emitting operations to the next stage instead of manipulating Optimizer.newoperations directly. This means fewer optimizations are prevented due to unwanted interactions between the different stages (for example test_remove_duplicate_pure_op_ovf_with_lazy_setfield). Operations produced by forcing boxes are emitted by the stage doing the forcing. Two new Optimization stages have been intorduced, OptPure and OptEarlyForce. OptEarlyForce forces things early in the chain and thus allows the following stages to work on the ops produced (moste notable the OptHeap and OptPure stages). Operations produced as an effect of forincing a lazy setfiled are still not seen …
Hakan Ardo
closing branch for merge
Branches
jit-optimizeopt-cleanups
Hakan Ardo
hg merge default
Branches
jit-optimizeopt-cleanups
Justin Peel
merge in default
Branches
unsigned-dtypes
Justin Peel
remove iter stuff that I hadn't intended to merge
Branches
unsigned-dtypes
Justin Peel
remove some commented code and skip a zjit test until we change llimpl
Branches
unsigned-dtypes
Armin Rigo
Merge gil-improvement: improve the balance of threads getting the GIL, notably when there is a mixture of CPU-intensive and I/O threads. Previously, any CPU-intensive thread would release and immediately re-acquire the GIL every 100 bytecodes; but most of the time on multi-CPU machines this didn't actually gave other threads a chance to run. And so when an I/O thread did any operation, chances were that they would loose control and not regain it for quite a long time. Now, the yield-after-N-bytecodes step is different from the re…
Armin Rigo
Tweaks.
Branches
gil-improvement
Hakan Ardo
hg merge default
Branches
jit-optimizeopt-cleanups
Hakan Ardo
we want this part of optimize_CALL_PURE before OptString in the optimization chain
Branches
jit-optimizeopt-cleanups
Hakan Ardo
failing test
Branches
jit-optimizeopt-cleanups
Justin Peel
merge in default
Branches
unsigned-dtypes
Alex Gaynor
add numpy.arcsinh
Alex Gaynor
remove this dead code, needed for the optimization from the previous commit.
Armin Rigo
Move around the PulseEvents. According to the test (https://bitbucket.org/arigo/arigo/raw/default/hack/stm/misc) it still seems to be a correct placement, and it delays the PulseEvents as much as possible, minimizing the risks of a missed PulseEvent.
Branches
gil-improvement
Alex Gaynor
change how some code is organized, fixes the failing test_pypy_c tests hopefully
Armin Rigo
merge heads
Branches
gil-improvement
Armin Rigo
GIL code for Windows. After trying for a while I failed to find a reasonable fully fool-proof equivalent to the Posix code, so we end up with this hackish solution instead.
Branches
gil-improvement
Hakan Ardo
setfields from forced virtuals now delayed a bit
Branches
jit-optimizeopt-cleanups
Hakan Ardo
make Optimizer.newoperations private and provide access methods
Branches
jit-optimizeopt-cleanups
Alex Gaynor
expose numpy.inf
Alex Gaynor
fix returning an object which defines an __int__ from an __len__ method.
Alex Gaynor
Fix for test_descr.
Alex Gaynor
fix list.pop with rangelists.
Hakan Ardo
hg merge default
Branches
jit-optimizeopt-cleanups
Hakan Ardo
kill OptString.enabled
Branches
jit-optimizeopt-cleanups
Hakan Ardo
kill Optimizer.posponedop
Branches
jit-optimizeopt-cleanups
Hakan Ardo
move emitted_pure_operations dict to OptPure
Branches
jit-optimizeopt-cleanups
Hakan Ardo
move pure_operations dict and optimize_CALL_PURE to OptPure
Branches
jit-optimizeopt-cleanups
  1. Prev
  2. Next