remove virtual new_frame instruction

resolved to one register instruction, not worth the hassle
This commit is contained in:
Torsten Ruger
2015-10-16 17:58:42 +03:00
parent 3b07f625a7
commit 3a622efe9a
5 changed files with 1 additions and 31 deletions

View File

@ -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"

View File

@ -1,6 +0,0 @@
module Virtual
class NewFrame < Instruction
end
end

View File

@ -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