- 27 Apr, 2014 1 commit
-
-
Stefan Marr authored
- also made other classes immutable in universe Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 26 Apr, 2014 19 commits
-
-
Stefan Marr authored
[back port from RTruffleSOM] Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
- whitespace - static methods Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Avoids need to call reset on it, and might help RPython to figure out that frame does not escape (making it more functional like this often helped in the past) 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
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
[backport from RTruffleSOM] Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
- whitespace and variable names Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
[sync with RTruffleSOM] Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
- remove redundant parentheses - simplify string for warning - make _is_binary_signature protected - remove unused imports - fixed whitespace and capitalization in tests Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 26 Jan, 2014 1 commit
-
-
Stefan Marr authored
Used for instance in the Fannkuch benchmark, and was supported before. Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 25 Jan, 2014 4 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 :-(
-
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>
-
- 20 Jan, 2014 2 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>
-
- 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>
-
- 23 Nov, 2013 1 commit
-
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 21 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>
-