first go at message setups translation to risc

simplest possible implementation, ie the method and next_messages are
loaded many times.

But the layer design shines, it’s easy to understand
This commit is contained in:
Torsten Ruger
2018-03-21 12:20:55 +05:30
parent b99fdc3425
commit 12c71fa394
3 changed files with 23 additions and 11 deletions

View File

@ -102,7 +102,7 @@ module Mom
type = known_object.respond_to?(:ct_type) ? known_object.ct_type : :int
right = compiler.use_reg( type )
case known_object
when Constant
when Constant , Parfait::Object
const = Risc.load_constant(instruction, self , right)
when Symbol
const = Risc::SlotToReg.new( instruction , Risc.resolve_to_register(known_object) ,