propagate instruction positions

still overlapping onto binaries, but a start
This commit is contained in:
Torsten Ruger
2018-06-05 18:11:25 +03:00
parent f35ee6425a
commit 8d953a619f
12 changed files with 68 additions and 69 deletions

View File

@@ -123,7 +123,7 @@ module Risc
type.methods.each_method do |method|
last_code = CodeListener.init(method.binary , code_start)
first_position = InstructionListener.init(method.cpu_instructions, method.binary)
first_position.set_position( code_start + Parfait::BinaryCode.byte_offset)
first_position.set( code_start + Parfait::BinaryCode.byte_offset)
last_code.position_listener( prev_code.object) if prev_code
prev_code = last_code
code_start = last_code.next_slot