Fixed name of Eclipse project

Signed-off-by: Stefan Marr <git@stefan-marr.de>
The class keeps the full array of instance fields, does not need to look in the superclass anymore which would lead to wrong results.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Revert "Added explicit inline caching of message sends similar but simpler as in TruffleSOM"

This reverts commit 3788ccbc00c15d4525ecfb19613fc2ccdeafd251.
Minor simplification

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Make objects always have 5 slots and extension optional array

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Add specialized field access nodes

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added sanity check to make sure all primitive files are found

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added execute_void and invoke_void

- tested red vs. green on delta blue: better results with do_void being red, and shorter warmup time (which is still enormous with 80+ deltablue iterations)

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Fixed ToByDo loop specialization

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Removed unused new_frame method from Universe

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Fixed typo

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Don't pass frame to invoke, it is not really necessary

Not keeping track of the parent frame, don't need it for language semantics, and debugging works based on the Python stack.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added explicit FrameOnStackMarker object like in Truffle

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Revert "Added explicit FrameOnStackMarker object like in Truffle"

This is not necessary, does not give any benefit, and causes some slowdowns.

This reverts commit b9e96d679f9678ca47a6a8a3f8600ca18dd5e596.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Make Frame virtualizable

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Fix jit.py (still passed frame to invoke(.))

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Revert "Make Frame virtualizable"

This reverts commit 65410bbfae1bb50d8f7e9ffea0f67c2303a258a5.
Most benchmarks got slower, only two microbenchmarks gained anything by it.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Fixed calculation of extension index for field access beyond directly stored fields

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Use RPython overflow check for arithmetics

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Revert "Use RPython overflow check for arithmetics"

This reverts commit d9174b65259e0d62b951c65c4d73de2cb4e36cd2.

Doesn't work naively as used here, because the SOM integer range is not preserved.
Not sure whether I would want it in the first place, but well, it is the way it is at the moment...

Signed-off-by: Stefan Marr <git@stefan-marr.de>