Fixed the way warmup works.

It now calles the actually #doRuns with different parameters and thereby
reduces the amount of code that is only executed during benchmarking.
Added proper settings for Graal
Added simplified Hash test for debugging

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added WhileLoop as low-overhead micro benchmark

This should be much simpler than other loop benchmarks, because #while* is often special cased in the VMs.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Simplified WhileLoop benchmark, and added it to codespeed.conf
Whitespace

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Adapted Fannkuch benchmark to benchmark harness

The last parameter is the Fannkuch number, i.e., the problem size, which replaces the inner iterations parameter.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added Object creation test/benchmark

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Includes benchmark causing many Graal method invalidations

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Includes classic SlopStone benchmark.

[TODO: implement missing functionality, enable full doIntAdd]

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Fixed bug so that Richards' tracing can show ids

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added asString and fixed whitespace

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added WhileLoopPoly to show issues with Graal

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Avoid non-local returns when not necessary

Code is slightly nicer

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Merge remote-tracking branch 'SOM-st/master' into loop-primitives
Replace #to:do: with primitive

TruffleSOM also intrinsifies this one.

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