- 22 Oct, 2013 3 commits
-
-
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 4 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>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
- 23 Sep, 2013 10 commits
-
-
Stefan Marr authored
Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Tobias Pape authored
Before: ./som -cp Smalltalk TestSuite/TestHarness.som 0,01s user 0,01s system 4% cpu 0,538 total After: ./som -cp Smalltalk TestSuite/TestHarness.som 0,01s user 0,01s system 56% cpu 0,027 total
-
Tobias Pape authored
-
Stefan Marr authored
- Double>>#round - Integer class>>#fromString: - System>>#fullGC: Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-
Stefan Marr authored
- need to be proper SOM objects 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
The other elements such as number of locals, maximum number of stack elements, and number of method fields are not available on all SOM VMs. These information should be made available by a VM-specific mirror object. Signed-off-by:
Stefan Marr <git@stefan-marr.de>
-