- 25 Jan, 2014 1 commit
-
-
Stefan Marr authored
Two more small optimizations
-
- 24 Jan, 2014 5 commits
-
-
Carl Friedrich Bolz authored
This allows the object to be freed much earlier (and tells the JIT that the object that linger on some stack do not actually escape).
-
Carl Friedrich Bolz authored
in theory, an rpython for x in range loop should be exactly equivalent to a while loop. The only difference is if it contains a JIT driver, in which case the for loop is slower :-(
-
Stefan Marr authored
enable the main loop jit driver again
-
Carl Friedrich Bolz authored
this is made possible with a workaround for the JIT bug that so far disabled inlining when this driver is present.
-
Stefan Marr authored
Pointed out by @cfbolz, having i in the set of greens lets to complete unrolling of the loop. Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 22 Jan, 2014 1 commit
-
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 20 Jan, 2014 4 commits
-
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
TruffleSOM also intrinsifies this. Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 19 Dec, 2013 2 commits
-
-
Stefan Marr authored
- make bytecode loop unroll safe - refactor while loop implementation to avoid code duplication Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 22 Nov, 2013 1 commit
-
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 21 Nov, 2013 1 commit
-
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 20 Nov, 2013 10 commits
-
-
Stefan Marr authored
Method invocation takes care of restarts and non-local returns, very similar to the Truffle version. Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
- it relies on interpreter returning result values and puts it on the stack - non-local returns are handled by method call of the context Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
- remove all unnecessary fields - pass frame along explicitly - remove unnecessary parameters from functions - local returns use simple return statements, while non-local returns rely on exceptions to unwind the stack - removed unnecessary frame related operations from interpreter (manipulating the stack of frames) - added comments about the bytecode number associated with each bytecode to ease debugging Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Added control flow exceptions to manage non-local returns and block restarts in this recursively written interpreter Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 19 Nov, 2013 5 commits
-
-
Stefan Marr authored
It was for debugging, but #dnu's can be useful on their own. Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Globals are not supported by RPython Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Otherwise, RPython can't proof that it is not going to be modified. Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
- delete unneeded frame primitives - added missing __init__ to AbstractObject - removed unused parameter from print_stack_trace - pass instance of universe to get_class(.) Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Introduction of AbstractObject without fields and classes. Methods are not Arrays anymore to simplify and avoid use of 'object fields'. Frames are not entirely implementation specific. - clean out superficial comments - added missing primitives Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 18 Nov, 2013 5 commits
-
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 17 Nov, 2013 1 commit
-
-
Stefan Marr authored
Before, we downloaded always the latest head, I think. Not very useful for performance tacking. Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 09 Nov, 2013 1 commit
-
-
Stefan Marr authored
- also added them to .gitignore Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 08 Nov, 2013 3 commits
-
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-