Remove obsoleted insn_may_depend_on_sp_or_pc()
which was for MJIT
This commit is contained in:
parent
0d03183748
commit
e8f8565dc2
@ -1181,8 +1181,7 @@ $(srcs_vpath)insns.inc: $(tooldir)/ruby_vm/views/insns.inc.erb $(inc_common_head
|
|||||||
$(srcs_vpath)insns_info.inc: $(tooldir)/ruby_vm/views/insns_info.inc.erb $(inc_common_headers) \
|
$(srcs_vpath)insns_info.inc: $(tooldir)/ruby_vm/views/insns_info.inc.erb $(inc_common_headers) \
|
||||||
$(tooldir)/ruby_vm/views/_insn_type_chars.erb $(tooldir)/ruby_vm/views/_insn_name_info.erb \
|
$(tooldir)/ruby_vm/views/_insn_type_chars.erb $(tooldir)/ruby_vm/views/_insn_name_info.erb \
|
||||||
$(tooldir)/ruby_vm/views/_insn_len_info.erb $(tooldir)/ruby_vm/views/_insn_operand_info.erb \
|
$(tooldir)/ruby_vm/views/_insn_len_info.erb $(tooldir)/ruby_vm/views/_insn_operand_info.erb \
|
||||||
$(tooldir)/ruby_vm/views/_attributes.erb $(tooldir)/ruby_vm/views/_comptime_insn_stack_increase.erb \
|
$(tooldir)/ruby_vm/views/_attributes.erb $(tooldir)/ruby_vm/views/_comptime_insn_stack_increase.erb
|
||||||
$(tooldir)/ruby_vm/views/_insn_sp_pc_dependency.erb
|
|
||||||
$(srcs_vpath)vmtc.inc: $(tooldir)/ruby_vm/views/vmtc.inc.erb $(inc_common_headers)
|
$(srcs_vpath)vmtc.inc: $(tooldir)/ruby_vm/views/vmtc.inc.erb $(inc_common_headers)
|
||||||
$(srcs_vpath)vm.inc: $(tooldir)/ruby_vm/views/vm.inc.erb $(inc_common_headers) \
|
$(srcs_vpath)vm.inc: $(tooldir)/ruby_vm/views/vm.inc.erb $(inc_common_headers) \
|
||||||
$(tooldir)/ruby_vm/views/_insn_entry.erb $(tooldir)/ruby_vm/views/_trace_instruction.erb
|
$(tooldir)/ruby_vm/views/_insn_entry.erb $(tooldir)/ruby_vm/views/_trace_instruction.erb
|
||||||
|
@ -642,7 +642,6 @@ $(INSNS): $(srcdir)/insns.def vm_opts.h \
|
|||||||
$(tooldir)/ruby_vm/views/_insn_len_info.erb \
|
$(tooldir)/ruby_vm/views/_insn_len_info.erb \
|
||||||
$(tooldir)/ruby_vm/views/_insn_name_info.erb \
|
$(tooldir)/ruby_vm/views/_insn_name_info.erb \
|
||||||
$(tooldir)/ruby_vm/views/_insn_operand_info.erb \
|
$(tooldir)/ruby_vm/views/_insn_operand_info.erb \
|
||||||
$(tooldir)/ruby_vm/views/_insn_sp_pc_dependency.erb \
|
|
||||||
$(tooldir)/ruby_vm/views/_insn_type_chars.erb \
|
$(tooldir)/ruby_vm/views/_insn_type_chars.erb \
|
||||||
$(tooldir)/ruby_vm/views/_leaf_helpers.erb \
|
$(tooldir)/ruby_vm/views/_leaf_helpers.erb \
|
||||||
$(tooldir)/ruby_vm/views/_notice.erb \
|
$(tooldir)/ruby_vm/views/_notice.erb \
|
||||||
|
@ -1,27 +0,0 @@
|
|||||||
%# -*- C -*-
|
|
||||||
%# Copyright (c) 2019 Takashi Kokubun. All rights reserved.
|
|
||||||
%#
|
|
||||||
%# This file is a part of the programming language Ruby. Permission is hereby
|
|
||||||
%# granted, to either redistribute and/or modify this file, provided that the
|
|
||||||
%# conditions mentioned in the file COPYING are met. Consult the file for
|
|
||||||
%# details.
|
|
||||||
%#
|
|
||||||
PUREFUNC(MAYBE_UNUSED(static bool insn_may_depend_on_sp_or_pc(int insn, const VALUE *opes)));
|
|
||||||
|
|
||||||
static bool
|
|
||||||
insn_may_depend_on_sp_or_pc(int insn, const VALUE *opes)
|
|
||||||
{
|
|
||||||
switch (insn) {
|
|
||||||
% RubyVM::Instructions.each do |insn|
|
|
||||||
% # handles_sp?: If true, it requires to move sp in JIT
|
|
||||||
% # always_leaf?: If false, it may call an arbitrary method. pc should be moved
|
|
||||||
% # before the call, and the method may refer to caller's pc (lineno).
|
|
||||||
% unless !insn.is_a?(RubyVM::TraceInstructions) && !insn.handles_sp? && insn.always_leaf?
|
|
||||||
case <%= insn.bin %>:
|
|
||||||
% end
|
|
||||||
% end
|
|
||||||
return true;
|
|
||||||
default:
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
@ -19,4 +19,3 @@
|
|||||||
<%= render 'sp_inc_helpers' %>
|
<%= render 'sp_inc_helpers' %>
|
||||||
<%= render 'attributes' %>
|
<%= render 'attributes' %>
|
||||||
<%= render 'comptime_insn_stack_increase' %>
|
<%= render 'comptime_insn_stack_increase' %>
|
||||||
<%= render 'insn_sp_pc_dependency' %>
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user