storing method, not just name in message
goes with a rename and other admin
This commit is contained in:
@ -24,11 +24,11 @@ module Register
|
||||
case from
|
||||
when Virtual::Self , Virtual::NewSelf
|
||||
return Register.resolve_index( :message , :receiver)
|
||||
when Virtual::MessageName , Virtual::NewMessageName
|
||||
return Register.resolve_index( :message , :name)
|
||||
when Virtual::MessageMethod , Virtual::NewMessageMethod
|
||||
return Register.resolve_index( :message , :method)
|
||||
when Virtual::NewArgSlot
|
||||
puts "from: #{from.index}"
|
||||
return Register.resolve_index( :message , :name) + from.index
|
||||
return Register.resolve_index( :message , :method) + from.index
|
||||
else
|
||||
raise "not implemented for #{from.class}"
|
||||
end
|
||||
|
@ -2,6 +2,7 @@ require_relative "instruction"
|
||||
require_relative "register_reference"
|
||||
require_relative "assembler"
|
||||
require_relative "passes/frame_implementation"
|
||||
require_relative "passes/message_implementation"
|
||||
require_relative "passes/set_implementation"
|
||||
require_relative "passes/return_implementation"
|
||||
require_relative "passes/call_implementation"
|
||||
|
Reference in New Issue
Block a user