diff options
Diffstat (limited to 'lib/mjit/x86_assembler.rb')
-rw-r--r-- | lib/mjit/x86_assembler.rb | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/mjit/x86_assembler.rb b/lib/mjit/x86_assembler.rb index 1d010411db..ad194185ae 100644 --- a/lib/mjit/x86_assembler.rb +++ b/lib/mjit/x86_assembler.rb @@ -10,10 +10,13 @@ module RubyVM::MJIT # REX = 0100WR0B REX_W = 0b01001000 + attr_reader :comments + def initialize @bytes = [] - @label_id = 0 @labels = {} + @label_id = 0 + @comments = Hash.new { |h, k| h[k] = [] } end def compile(addr) @@ -173,6 +176,10 @@ module RubyVM::MJIT end end + def comment(message) + @comments[@bytes.size] << message + end + def new_label(name) Label.new(id: @label_id += 1, name:) end |