pypy / pypy / jit / metainterp / optimize.py

Author Commit Message Labels Comments Date
Armin Rigo avatarArmin Rigo
Instead of storing the memo on the single global instance of Logger,
Branches
jitypes2
Maciej Fijalkowski avatarMaciej Fijalkowski
Implement "enable_opts" as a replacement for various ad-hoc enabling/disabling
Branches
enable-opts
Hakan Ardo avatarHakan Ardo
This should prevent the short preamble from beeing inlined if the virtuals needed to call the loop cannot be virtuals (ie some pointer to them have escaped). Instead the loop will be retraced and a new specialized version generated. If this too fails, jump to the preamble instead. Also short preambles are nolonger generated for cases with virtuals in the arguments with members that are constants. To handle that case we need to also check that the values of those constants are the same at the end of the bridge.
Hakan Ardo avatarHakan Ardo
Reordering the snapshot boxes correctly
Branches
jit-short-preamble
Hakan Ardo avatarHakan Ardo
When possible, create a short preamble as the operations in the
Branches
jit-unroll-loops
Armin Rigo avatarArmin Rigo
Fix? This file is really the same as optimize_nopspec right now.
Branches
jit-unroll-loops
Carl Friedrich Bolz avatarCarl Friedrich Bolz
kill perfect specialization and specnodes
Branches
jit-unroll-loops
Amaury Forgeot d'Arc avatarAmaury Forgeot d'Arc
Merge from trunk
Branches
fast-forward
Samuele Pedroni avatarSamuele Pedroni
move the loggers to the static data
Armin Rigo avatarArmin Rigo
Merge the 'kill-jumptarget' branch.
Samuele Pedroni avatarSamuele Pedroni
kill the specialize options, unused, later we really want to unify simple and full optimizing
Armin Rigo avatarArmin Rigo
(pedronis, arigo)
Armin Rigo avatarArmin Rigo
Merge the optimize-novaluedep branch:
Maciej Fijalkowski avatarMaciej Fijalkowski
Change logger to use oparser storage type. Additionally add a viewer for
Armin Rigo avatarArmin Rigo
Push and pull all over the place to get the logger class
Armin Rigo avatarArmin Rigo
An RPython-friendly way to dump a loop.
Armin Rigo avatarArmin Rigo
Merge the pyjitpl5-optimize4 branch:
Armin Rigo avatarArmin Rigo
Revert antocuni's optimizer_name (r65918, r65920, r65921).
Antonio Cuni avatarAntonio Cuni
add a way to get the optimize*.py used from the compiled pypy
Armin Rigo avatarArmin Rigo
Remove the 'guard_nonvirtualized' operation.
Maciej Fijalkowski avatarMaciej Fijalkowski
Copy -experiments to pyjitpl5 at point where it made sense
Maciej Fijalkowski avatarMaciej Fijalkowski
A pretty experimental checkin. Basically I'm toying with the idea of extending
Maciej Fijalkowski avatarMaciej Fijalkowski
A test and a fix
Armin Rigo avatarArmin Rigo
Fix optimize.py to call getnode() on all arguments,
Antonio Cuni avatarAntonio Cuni
emit ootype's new as NEW_WITH_VTABLE, so that optimize.py can correctly
Armin Rigo avatarArmin Rigo
Add an assert. (Lots of fishing in the graph viewer...)
Armin Rigo avatarArmin Rigo
Generate code for leaving a function too.
Maciej Fijalkowski avatarMaciej Fijalkowski
some translation fixes
Maciej Fijalkowski avatarMaciej Fijalkowski
fix translation
Armin Rigo avatarArmin Rigo
Add a warning style of comment.
  1. Prev
  2. 1
  3. 2
  4. 3
  5. 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.