- 09 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
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 4 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>
-
Stefan Marr authored
Optimize low-hanging fruit in the jitted RPython version
-
- 22 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
-
- 21 Oct, 2013 10 commits
-
-
Carl Friedrich Bolz authored
-
Carl Friedrich Bolz authored
-
Carl Friedrich Bolz authored
(it's green anyway, so it doesn't cost anything at all)
-
Carl Friedrich Bolz authored
the JIT cannot track what happens to the method and frame if they are stored on the interpreter, just pass them along. (code looks nicer too.)
-
Carl Friedrich Bolz authored
retrieving it from the method is fine
-
Carl Friedrich Bolz authored
(clear_previous_frame writes it)
-
Carl Friedrich Bolz authored
this is a good idea because the stack depth is always the same at the same bytecode position
-
Carl Friedrich Bolz authored
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Carl Friedrich Bolz authored
-
- 11 Oct, 2013 8 commits
-
-
Stefan Marr authored
Removed block instance variables from language, and slightly optimized the evaluation primitive handling Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
From krono/PySOM@9ae38c02b87c20e5e3df865be4d542238d95f335 Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Taken from krono/PySOM@9ae38c02b87c20e5e3df865be4d542238d95f335 and krono/PySOM@9af3f0be15d662c80c9f20a6ab337c669ec0d677 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>
-
Tobias Pape authored
-
Tobias Pape authored
-
Stefan Marr authored
inspired by the basics of krono/PySOM@ ea2759717c38d83bd1c68dbd8e9dcced08861c45 Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 10 Oct, 2013 3 commits
-
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Decouples language from implementation, and gives JITs etc more grip on the implementation. Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Only store it in the frame when the frame might be changed or is visible by primitives. Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 09 Oct, 2013 2 commits
-
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Most fields can be initialized on construction of the object and do not need to be changeable later Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 08 Oct, 2013 2 commits
-
-
Stefan Marr authored
The classes were not put into the globals dictionary and got loaded more than once, which lead to the classes being not equal to each other. Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-