Use small_integers in buildI instruction
From !17 (comment 2297752213):
The predefined values (
static_booleans,static_characters,small_integers) are an optimization: they allow the garbage collector to remove, say,Truenodes on the heap, by redirecting references to aTruenode in static memory.Instructions like
buildIshould also be adapted to usesmall_integers. (buildB_bcan also be adapted, butbuildI_bshouldn't be: it is inefficient to check whether the value falls in the [0,32] interval. These values will be removed during GC.) A follow-up can be created for this.