pass extra info into register init, not just value

extra info may be hash, maybe just type info
This commit is contained in:
Torsten Ruger
2018-07-16 11:23:09 +03:00
parent b410538d07
commit e3673e579c
5 changed files with 22 additions and 17 deletions

View File

@ -11,7 +11,7 @@ module Risc
builder = compiler.compiler_builder(compiler.source)
me = builder.add_known( :receiver )
builder.reduce_int( source , me )
two = compiler.use_reg :fixnum , 2
two = compiler.use_reg :fixnum , value: 2
builder.add_load_data( source , 2 , two )
builder.add_code Risc.op( source , :>> , me , two)
builder.add_new_int(source,me , two)
@ -84,7 +84,7 @@ module Risc
builder.reduce_int( s , me )
builder.reduce_int( s , tmp )
builder.reduce_int( s , q )
const = compiler.use_reg :fixnum , 1
const = compiler.use_reg :fixnum , value: 1
builder.add_load_data( s , 1 , const )
# int tmp = self >> 1
builder.add_code Risc.op( s , :>> , tmp , const)