- 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 7 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>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
And make prints robust to msg being None Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 26 Oct, 2013 1 commit
-
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 24 Oct, 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
Binary operators on Double will convert the numbers first into a int/long. Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 23 Oct, 2013 1 commit
-
-
Stefan Marr authored
Optimize low-hanging fruit in the jitted RPython version
-
- 21 Oct, 2013 5 commits
-
-
Carl Friedrich Bolz authored
-
Carl Friedrich Bolz authored
version the global dict: make the JIT assume that globals are rarely changed at runtime and make it produce new machine code when they change.
-
Carl Friedrich Bolz authored
it always lead to two dict lookups instead of one
-
Carl Friedrich Bolz authored
this is not a fully transparent annotation, as it means that if the user changes the method it has no effect on already compiled code. This can be fixed properly, once the object model is made less funny.
-
Carl Friedrich Bolz authored
the computation of the key and the global lookup was reaaaaally expensive
-