Source

pypy / pypy / jit / metainterp / optimizeopt / virtualize.py

Author Commit Message Labels Comments Date
Carl Friedrich Bolz avatarCarl Friedrich Bolz
generate all the dispatching loops that are around in the optimizers.
Alex Gaynor avatarAlex Gaynor
When a virtual is forced, and then subsequenly an immutable field is read out of it, the value is known if it was seen in a setfield, because it can't be set again by anything, therefore remove the getfield_gc_pure for it. Thanks to fijal for the review.
Antonio Cuni avatarAntonio Cuni
move optimizeutil into the optimizeopt package
Armin Rigo avatarArmin Rigo
Fix the comment.
Branches
invalidate-virtualrefs
Antonio Cuni avatarAntonio Cuni
(arigo, antocuni): fix the logic when we force the vref already during tracing: in that case, we want to store the object inside forced; in the 'normal' case, we just store null (and optimize the setfield away, because it is constant); also, write a test that checks that we can call a vref after finish in case we already forced it
Branches
invalidate-virtualrefs
Antonio Cuni avatarAntonio Cuni
don't force the vref when calling finish(), and raise an exception if we try to force it later
Branches
invalidate-virtualrefs
Armin Rigo avatarArmin Rigo
Backout 4d4b01d56455 and investigate the failure, probably related,
Armin Rigo avatarArmin Rigo
Giant hack. See comments in optimizeopt/virtualize.py
Branches
partial-virtualizable
Armin Rigo avatarArmin Rigo
When forcing a virtual that is actually an immutable struct, if it
Antonio Cuni avatarAntonio Cuni
kill the virtualref_index field: it is never used
Armin Rigo avatarArmin Rigo
"hg backout" of 903b44931aec, which breaks some tests left and
Maciej Fijalkowski avatarMaciej Fijalkowski
Implement pypy-c --jit disable_opts=one:two:three that disables optimizations.
Hakan Ardo avatarHakan Ardo
Make sure we dont get cahced values
Branches
jit-virtual_state
Hakan Ardo avatarHakan Ardo
fixed forced case
Branches
jit-virtual_state
Hakan Ardo avatarHakan Ardo
support for forced virtuals
Branches
jit-virtual_state
Amaury Forgeot d'Arc avatarAmaury Forgeot d'Arc
hg merge default
Branches
fast-forward
Hakan Ardo avatarHakan Ardo
hg --config ui.merge=internal:local merge 90600b6d6a68
Branches
jit-unroll-loops
Dan Villiom Podlaski Christiansen avatarDan Villiom Podlaski Christiansen
No-op merge to register the merge done in 0e3099e3cc33 with Mercurial.
Branches
fast-forward
Armin Rigo avatarArmin Rigo
Merge branch/rsre-jit: put the JIT hints in the rsre module.
Antonio Cuni avatarAntonio Cuni
merge the jitffi branch: it provides a new jit-friendly rlib.libffi module,
Hakan Ardo avatarHakan Ardo
Reconstructs all the OptValus after the preamble
Branches
jit-unroll-loops
Hakan Ardo avatarHakan Ardo
Started to reconstruct values aswell (this is work in progress)
Branches
jit-unroll-loops
Hakan Ardo avatarHakan Ardo
Recreate the optimizer after the preamble to get full controll over what status information probagates fron the preamble to the loop.
Branches
jit-unroll-loops
Armin Rigo avatarArmin Rigo
Add a missing case in __repr__.
Branches
jit-unroll-loops
Armin Rigo avatarArmin Rigo
Remove the 'spectext' argument from test_optimizebasic too.
Branches
jit-unroll-loops
Carl Friedrich Bolz avatarCarl Friedrich Bolz
kill perfect specialization and specnodes
Branches
jit-unroll-loops
Hakan Ardo avatarHakan Ardo
svn merge -r77505:HEAD svn+ssh://hakanardo@codespeak.net/svn/pypy/trunk
Branches
jit-unroll-loops
Hakan Ardo avatarHakan Ardo
(hakanardo, cfbolz, arigo) default values of virtuals
Branches
jit-unroll-loops
Carl Friedrich Bolz avatarCarl Friedrich Bolz
import * is evil
Branches
jit-unroll-loops
Carl Friedrich Bolz avatarCarl Friedrich Bolz
- only use unroll optimization if we are not in a bridge
Branches
jit-unroll-loops
  1. Prev
  2. 1
  3. 2
  4. Next
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.