1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Auto-generate mjit_c.rb.erb

This commit is contained in:
Takashi Kokubun 2022-09-18 22:32:21 +09:00
parent f2bea691cd
commit e81a612413
Notes: git 2022-09-23 06:45:10 +09:00
2 changed files with 9 additions and 6 deletions

View file

@ -23,9 +23,6 @@ jobs:
matrix:
include:
- task: mjit-bindgen
configure: '--enable-yjit=dev_nodebug'
- task: mjit-bindgen
arch: i686
fail-fast: false
env:
SETARCH: ${{ matrix.arch && format('setarch {0}', matrix.arch) }}
@ -74,7 +71,7 @@ jobs:
env:
arch: ${{ matrix.arch }}
run: >-
$SETARCH ../src/configure -C --disable-install-doc --prefix=$(pwd)/install ${{ matrix.configure }}
$SETARCH ../src/configure -C --disable-install-doc --prefix=$(pwd)/install --enable-yjit=dev_nodebug
${arch:+--target=$arch-$OSTYPE --host=$arch-$OSTYPE}
- run: $SETARCH make incs
- run: $SETARCH make

View file

@ -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)