summaryrefslogtreecommitdiff
path: root/lib/mjit/x86_assembler.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mjit/x86_assembler.rb')
-rw-r--r--lib/mjit/x86_assembler.rb9
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