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>
|
Mon Dec 24 15:42:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
* configure.in, cygwin/GNUmakefile.in, */Makefile.sub,
|
* 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