add initial jump instruction

This commit is contained in:
Torsten Ruger
2014-10-06 19:57:44 +03:00
parent e1aa3fd843
commit 5c90ad83e0
5 changed files with 32 additions and 1 deletions

View File

@ -119,3 +119,4 @@ require_relative "passes/get_implementation"
require_relative "passes/set_implementation"
require_relative "passes/return_implementation"
require_relative "passes/constant_implementation"
require_relative "passes/main_implementation"

View File

@ -0,0 +1,15 @@
module Arm
# "Boot" the register machine at the function given
class MainImplementation
def run block
block.codes.dup.each do |code|
next unless code.is_a? Register::RegisterMain
call = ArmMachine.b( code.method )
block.replace(code , call )
end
end
end
Virtual::BootSpace.space.add_pass "Arm::MainImplementation"
end