unite the two resolve_to_index functions
This commit is contained in:
@ -48,7 +48,7 @@ module Risc
|
||||
Parfait::NamedList.type_for({}) , Parfait::NamedList.type_for({}))
|
||||
space_reg = compiler.use_reg(:Space) #Set up the Space as self upon init
|
||||
compiler.add_load_constant("__init__ load Space", Parfait.object_space , space_reg)
|
||||
message_ind = Risc.resolve_to_index( :space , :first_message )
|
||||
message_ind = Risc.resolve_to_index( :Space , :first_message )
|
||||
#load the first_message (instance of space)
|
||||
compiler.add_slot_to_reg( "__init__ load 1st message" , space_reg , message_ind , :message)
|
||||
compiler.add_mom( Mom::MessageSetup.new(Parfait.object_space.get_main))
|
||||
|
@ -62,11 +62,11 @@ module Risc
|
||||
method = compiler.use_reg( :TypedMethod )
|
||||
method_name = compiler.use_reg( :Word )
|
||||
space = compiler.use_reg( :Space )
|
||||
methods_index = Risc.resolve_to_index(:type , :methods)
|
||||
next_index = Risc.resolve_to_index(:typed_method , :next_method)
|
||||
name_index = Risc.resolve_to_index(:typed_method , :name)
|
||||
binary_index = Risc.resolve_to_index(:typed_method , :binary)
|
||||
nil_index = Risc.resolve_to_index(:space , :nil_object)
|
||||
methods_index = Risc.resolve_to_index(:Type , :methods)
|
||||
next_index = Risc.resolve_to_index(:TypedMethod , :next_method)
|
||||
name_index = Risc.resolve_to_index(:TypedMethod , :name)
|
||||
binary_index = Risc.resolve_to_index(:TypedMethod , :binary)
|
||||
nil_index = Risc.resolve_to_index(:Space , :nil_object)
|
||||
while_start = Risc.label( source , source + "while_start_#{object_id}")
|
||||
exit_label = Risc.label( source , source + "exit_label_#{object_id}")
|
||||
false_label = Risc.label( source , source + "fal_label_#{object_id}")
|
||||
|
Reference in New Issue
Block a user