mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* tool/compile.rb, getrev.rb, runruby.rb: remove unused tools.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14580 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
e5988f7404
commit
835c8d9d48
4 changed files with 4 additions and 84 deletions
|
@ -1,3 +1,7 @@
|
|||
Mon Dec 24 15:55:50 2007 Koichi Sasada <ko1@atdot.net>
|
||||
|
||||
* tool/compile.rb, getrev.rb, runruby.rb: remove unused tools.
|
||||
|
||||
Mon Dec 24 15:42:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* configure.in, cygwin/GNUmakefile.in, */Makefile.sub,
|
||||
|
|
|
@ -1,67 +0,0 @@
|
|||
require 'optparse'
|
||||
require 'pp'
|
||||
|
||||
OutputCompileOption = {
|
||||
# enable
|
||||
:peephole_optimization =>true,
|
||||
:inline_const_cache =>true,
|
||||
|
||||
# disable
|
||||
:specialized_instruction =>false,
|
||||
:operands_unification =>false,
|
||||
:instructions_unification =>false,
|
||||
:stack_caching =>false,
|
||||
}
|
||||
|
||||
def compile_to_rb infile, outfile
|
||||
iseq = VM::InstructionSequence.compile_file(infile, OutputCompileOption)
|
||||
|
||||
open(outfile, 'w'){|f|
|
||||
f.puts "VM::InstructionSequence.load(" +
|
||||
"Marshal.load(<<EOS____.unpack('m*')[0])).eval"
|
||||
f.puts [Marshal.dump(iseq.to_a)].pack('m*')
|
||||
f.puts "EOS____"
|
||||
}
|
||||
end
|
||||
|
||||
def compile_to_rbc infile, outfile, type
|
||||
iseq = VM::InstructionSequence.compile_file(infile, OutputCompileOption)
|
||||
|
||||
case type
|
||||
when 'm'
|
||||
open(outfile, 'wb'){|f|
|
||||
f.print "RBCM"
|
||||
f.puts Marshal.dump(iseq.to_a, f)
|
||||
}
|
||||
else
|
||||
raise "Unsupported compile type: #{type}"
|
||||
end
|
||||
end
|
||||
|
||||
## main
|
||||
|
||||
outfile = 'a.rb'
|
||||
type = 'm'
|
||||
opt = OptionParser.new{|opt|
|
||||
opt.on('-o file'){|o|
|
||||
outfile = o
|
||||
}
|
||||
opt.on('-t type', '--type type'){|o|
|
||||
type = o
|
||||
}
|
||||
opt.version = '0.0.1'
|
||||
}
|
||||
|
||||
opt.parse!(ARGV)
|
||||
|
||||
ARGV.each{|file|
|
||||
case outfile
|
||||
when /\.rb\Z/
|
||||
compile_to_rb file, outfile
|
||||
when /\.rbc\Z/
|
||||
compile_to_rbc file, outfile, type
|
||||
else
|
||||
raise
|
||||
end
|
||||
}
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
str = ARGF.gets
|
||||
if /ChangeLog (\d+)/ =~ str
|
||||
puts %Q{char *rev = "#{$1}";}
|
||||
else
|
||||
raise
|
||||
end
|
||||
|
||||
if /ChangeLog \d+ ([\d-]+)/ =~ str
|
||||
puts %Q{char *date = "#{$1}";}
|
||||
else
|
||||
raise
|
||||
end
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
require 'rbconfig'
|
||||
$:.unshift File.join('.ext', Config::CONFIG['arch'])
|
||||
$:.unshift '.ext'
|
||||
load ARGV[0]
|
Loading…
Reference in a new issue