⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.25
Server IP:
109.199.105.153
Server:
Linux connect.inboxifs.com 5.15.0-152-generic #162-Ubuntu SMP Wed Jul 23 09:48:42 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.2.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
lib
/
ruby
/
gems
/
3.0.0
/
gems
/
typeprof-0.12.0
/
tools
/
View File Name :
setup-insns-def.rb
require "pp" unless ARGV[0] puts "usage: #$0 /path/to/ruby/trunk/insns.def" exit end r = %r( ^DEFINE_INSN\n (?<name>\w+)\n \((?<operands>.*)\)\n \((?<inputs>.*)\)\n \((?<outputs>.*)\)\n (?://(?<inc>.*)\n)? )x INSN_TABLE = {} Insn = Struct.new(:operands, :inputs, :outputs) File.read(ARGV[0]).scan(r) do name, operands, _inputs, _outputs, _inc = $~[:name], $~[:operands], $~[:inputs], $~[:outputs], $~[:inc] next if name.start_with?("opt_") next if name == "bitblt" || name == "answer" operands = operands.split(",").map {|s| s.strip }.map do |s| s.split(" ").map {|s| s.strip }[0] end INSN_TABLE[name.to_sym] = operands end target = File.join(__dir__, "../lib/typeprof/insns-def.rb") File.write(target, "TypeProf::INSN_TABLE = " + INSN_TABLE.pretty_inspect)