aboutsummaryrefslogtreecommitdiffstats
path: root/tool/mjit
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2022-09-18 22:32:21 +0900
committerTakashi Kokubun <takashikkbn@gmail.com>2022-09-23 06:44:28 +0900
commite81a612413500caa6763a765d12255ea7f150f68 (patch)
treebecb6571d34d21db16c43b3bfbaa284df2f5d8f9 /tool/mjit
parentf2bea691cd12150a526ddc4be95c5396f07920ba (diff)
downloadruby-e81a612413500caa6763a765d12255ea7f150f68.tar.gz
Auto-generate mjit_c.rb.erb
Diffstat (limited to 'tool/mjit')
-rwxr-xr-xtool/mjit/bindgen.rb10
1 files changed, 8 insertions, 2 deletions
diff --git a/tool/mjit/bindgen.rb b/tool/mjit/bindgen.rb
index 8bc537f0d1..c35a6dfcde 100755
--- a/tool/mjit/bindgen.rb
+++ b/tool/mjit/bindgen.rb
@@ -336,7 +336,13 @@ class BindingGenerator
@references = Set.new
end
- def generate(nodes)
+ def generate(_nodes)
+ println "module RubyVM::MJIT"
+ println " C = Object.new"
+ println "end if RubyVM::MJIT.enabled?"
+ end
+
+ def legacy_generate(nodes)
# TODO: Support nested declarations
nodes_index = nodes.group_by(&:spelling).transform_values(&:last)
@@ -589,4 +595,4 @@ generator = BindingGenerator.new(
)
generator.generate(nodes)
-File.write(File.join(src_dir, "lib/mjit/c_#{arch_bits}.rb"), generator.src)
+File.write(File.join(src_dir, 'tool/ruby_vm/views/mjit_c.rb.erb'), generator.src)