rename also get_slot, to slot_to_reg

makes source and target clear
This commit is contained in:
Torsten Ruger
2016-12-25 18:05:39 +02:00
parent 35adf9a5e6
commit f648bf7bd5
32 changed files with 105 additions and 105 deletions

View File

@ -26,7 +26,7 @@ module Typed
return nil unless index
end
# TODO, check type @method.locals[index].type
add_code Register.get_slot(statement , :message , type , named_list )
add_code Register.slot_to_reg(statement , :message , type , named_list )
return Register.reg_to_slot(statement , value , named_list , index )
end
end

View File

@ -7,7 +7,7 @@ module Typed
reset_regs
#move the new message (that we need to populate to make a call) to std register
new_message = Register.resolve_to_register(:new_message)
add_code Register.get_slot(statement, :message , :next_message , new_message )
add_code Register.slot_to_reg(statement, :message , :next_message , new_message )
me = get_me( statement )
type = get_my_type(me)
# move our receiver there
@ -19,7 +19,7 @@ module Typed
do_call(type , statement)
# the effect of the method is that the NewMessage Return slot will be filled, return it
# but move it into a register too
add_code Register.get_slot(statement, :new_message , :return_value , ret )
add_code Register.slot_to_reg(statement, :new_message , :return_value , ret )
ret
end
@ -30,7 +30,7 @@ module Typed
me = process( statement.receiver )
else
me = use_reg @method.for_type
add_code Register.get_slot(statement, :message , :receiver , me )
add_code Register.slot_to_reg(statement, :message , :receiver , me )
end
me
end
@ -67,7 +67,7 @@ module Typed
args_reg = use_reg(:Type , @method.arguments )
list_reg = use_reg(:NamedList , arguments )
add_code Register::LoadConstant.new(name_s, @method , args_reg)
add_code Register.get_slot( name_s , :message , :arguments , list_reg )
add_code Register.slot_to_reg( name_s , :message , :arguments , list_reg )
add_code Register.reg_to_slot( name_s , args_reg , list_reg , 1 )
#FIXME need to set type of locals too. sama sama
@ -83,7 +83,7 @@ module Typed
val = process( arg)
raise "Not register #{val}" unless val.is_a?(Register::RegisterValue)
list_reg = use_reg(:NamedList , arguments )
add_code Register.get_slot( "Set arg #{i}#{arg}" , :message , :arguments , list_reg )
add_code Register.slot_to_reg( "Set arg #{i}#{arg}" , :message , :arguments , list_reg )
# which we load int the new_message at the argument's index (the one comes from c index)
set = Register.reg_to_slot( arg , val , list_reg , i + 1 )
add_code set

View File

@ -15,7 +15,7 @@ module Typed
raise "no such field:#{field_name} for class #{type.inspect}" unless index
value = use_reg(type.type_at(index))
add_code Register.get_slot(statement , receiver , index, value)
add_code Register.slot_to_reg(statement , receiver , index, value)
value
end

View File

@ -14,7 +14,7 @@ module Typed
if( index = @method.has_arg(name))
ret = use_reg @method.argument_type(index)
#puts "For #{name} at #{index} got #{@method.arguments.inspect}"
add_code Register.get_slot(statement , :message , index, ret )
add_code Register.slot_to_reg(statement , :message , index, ret )
return ret
end
# or a local so it is in the named_list
@ -27,15 +27,15 @@ module Typed
index = @method.has_local( statement.name )
raise "must define variable '#{statement.name}' before using it" unless index
named_list = use_reg :NamedList
add_code Register.get_slot(statement , :message , :locals , named_list )
add_code Register.slot_to_reg(statement , :message , :locals , named_list )
ret = use_reg @method.locals_type( index )
add_code Register.get_slot(statement , named_list , index, ret )
add_code Register.slot_to_reg(statement , named_list , index, ret )
return ret
end
def handle_special_self(statement)
ret = use_reg @type
add_code Register.get_slot(statement , :message , :receiver , ret )
add_code Register.slot_to_reg(statement , :message , :receiver , ret )
return ret
end