Fixed reference in README to use SOM-st repository

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Updated to latest Graal version

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Adopted new Graal/Truffle version and incorporated RootNode/TruffleRuntime API changes

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Mark lookup of globals as @SlowPath

Suggested by Andreas Woess.

Also removed hasGlobal to avoid multiple lookups.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Introduced specialization to cache read of globals in CachedGlobalReadNode

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Updated to latest Graal version

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Update to latest core-lib

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Reenable inlining of trivial methods

- added getFirstMethodBodyNode() to SOMNode in order to easily unwrap methods and ignore argument initialization and non-local return catching

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Need to use the unwrapped body in this case for inlining

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Dirty hack to force inlining of accessor

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Replace use of Assumption for globals by using explicitly mutable associations

- avoids invalidation, and makes lookup stable
- otherwise, I had many GenericGlobalReadNodes in Richards
- and method invalidations after each outer benchmark loop iteration

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Always inline simple setters

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