Skip to content

Commit

Permalink
RJIT: Drop unused USE_* macros support
Browse files Browse the repository at this point in the history
  • Loading branch information
k0kubun committed Mar 12, 2023
1 parent 2d0dc37 commit c6bea54
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 18 deletions.
4 changes: 0 additions & 4 deletions rjit_c.rb
Expand Up @@ -502,10 +502,6 @@ def rb_iseqw_to_iseq(iseqw)

### RJIT bindgen begin ###

def C.USE_LAZY_LOAD
Primitive.cexpr! %q{ RBOOL(USE_LAZY_LOAD != 0) }
end

def C.VM_ENV_DATA_INDEX_ME_CREF
Primitive.cexpr! %q{ INT2NUM(VM_ENV_DATA_INDEX_ME_CREF) }
end
Expand Down
15 changes: 1 addition & 14 deletions tool/rjit/bindgen.rb
Expand Up @@ -106,16 +106,14 @@ class BindingGenerator
attr_reader :src

# @param src_path [String]
# @param uses [Array<String>]
# @param values [Hash{ Symbol => Array<String> }]
# @param types [Array<String>]
# @param dynamic_types [Array<String>] #ifdef-dependent immediate types, which need Primitive.cexpr! for type detection
# @param skip_fields [Hash{ Symbol => Array<String> }] Struct fields that are skipped from bindgen
# @param ruby_fields [Hash{ Symbol => Array<String> }] Struct VALUE fields that are considered Ruby objects
def initialize(src_path:, uses:, values:, types:, dynamic_types:, skip_fields:, ruby_fields:)
def initialize(src_path:, values:, types:, dynamic_types:, skip_fields:, ruby_fields:)
@preamble, @postamble = split_ambles(src_path)
@src = String.new
@uses = uses.sort
@values = values.transform_values(&:sort)
@types = types.sort
@dynamic_types = dynamic_types.sort
Expand All @@ -127,14 +125,6 @@ def initialize(src_path:, uses:, values:, types:, dynamic_types:, skip_fields:,
def generate(nodes)
println @preamble

# Define USE_* macros
@uses.each do |use|
println " def C.#{use}"
println " Primitive.cexpr! %q{ RBOOL(#{use} != 0) }"
println " end"
println
end

# Define macros/enums
@values.each do |type, values|
values.each do |value|
Expand Down Expand Up @@ -352,9 +342,6 @@ def push_target(target)
nodes = HeaderParser.new(File.join(src_dir, 'rjit_c.h'), cflags: cflags).parse
generator = BindingGenerator.new(
src_path: src_path,
uses: %w[
USE_LAZY_LOAD
],
values: {
INT: %w[
VM_ENV_DATA_INDEX_SPECVAL
Expand Down

0 comments on commit c6bea54

Please sign in to comment.