remove virtual new_frame instruction
resolved to one register instruction, not worth the hassle
This commit is contained in:
@ -17,4 +17,3 @@ require_relative "instructions/halt"
|
||||
require_relative "instructions/method_call"
|
||||
require_relative "instructions/method_enter"
|
||||
require_relative "instructions/method_return"
|
||||
require_relative "instructions/new_frame"
|
||||
|
@ -1,6 +0,0 @@
|
||||
module Virtual
|
||||
|
||||
class NewFrame < Instruction
|
||||
end
|
||||
|
||||
end
|
@ -9,7 +9,7 @@ module Virtual
|
||||
new_codes << Register.save_return(code, :message , :return_address)
|
||||
# and create a new frame if needed
|
||||
unless code.method.locals.empty?
|
||||
new_codes << Virtual::NewFrame.new
|
||||
new_codes << Register.get_slot( code, :message , :frame , Register.resolve_to_register(:frame))
|
||||
end
|
||||
block.replace(code , new_codes )
|
||||
end
|
||||
|
Reference in New Issue
Block a user