nobu
0a75feb94a
* insns.def (defineclass): suppress a warning.
...
* insns.def (opt_call_c_function): should raise the thrown exception
instead of returning it.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12678 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-07-02 02:59:37 +00:00
ko1
9c708baa2d
* eval_intern.h, yarvcore.h: move declaration of sysstack_error
...
to yarvcore.h.
* iseq.c: fix symbol name (:toplevel -> :top).
* lib/vm/instruction.rb, template/vm.inc.tmpl: replacable
current file name.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12677 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-07-01 23:57:04 +00:00
ko1
1ccf555a70
* compile.c, iseq.c: fix iseq some of load/store process.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12676 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-07-01 21:43:30 +00:00
ko1
27013e71e4
* yarvcore.h, compile.c, insnhelper.ci, iseq.c, vm.c:
...
rename structure names and field names.
* insnhelper.h, insns.def: add GET_CONST_INLINE_CACHE().
* iseq.c: add rb_iseq_build_for_ruby2cext().
* yarvcore.h, vm.h: move declaration of rb_insn_func_t
to yarvcore.h.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12675 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-07-01 18:16:02 +00:00
ko1
061cce6d6f
* insnhelper.h, vm.h: some refactoring.
...
remove useless comments, etc.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12674 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-30 18:27:20 +00:00
ko1
6a69ad4df1
* yarvcore.h: some refactoring on rb_iseq_t.
...
rename some variable names, add comments, etc.
* compile.c, iseq.c, proc.c, vm.c: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12673 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-30 18:04:35 +00:00
ko1
eb9aaa4c4f
* vm.h: rename insn_func_type to rb_insn_func_type.
...
* vm_evalbody.ci: ditt.
* insns.def: add opt_call_native_compiled instruction
instead of opt_call_native_compiled.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12672 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-30 18:02:24 +00:00
nobu
fd3f9eee0e
* parse.y (parser_yylex): return non-valid token for an invalid
...
instance/class variable name. a patch from from Yusuke ENDOH
<mame AT tsg.ne.jp>. [ruby-dev:31095]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12670 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-29 15:17:02 +00:00
nobu
9c69eff7b3
* parse.y (stmts): fix for ripper.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12669 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-29 14:38:10 +00:00
ko1
0d7e74a6be
* parse.y: fix to show line number of blank block.
...
[ruby-dev:31093]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12668 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-29 13:00:27 +00:00
akr
c43511cd89
* lib/cgi/session.rb (create_new_id): don't cut off md5.hexdigest to
...
follow Ruby 1.8.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12667 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-29 11:52:17 +00:00
nobu
78ce3ea1ed
* debug.h: constified.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12666 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-29 08:10:16 +00:00
nobu
eae8a9143f
* debug.c (ruby_set_debug_option): separated from main.c.
...
* gc.c (ruby_gc_stress), signal.c (ruby_enable_coredump): prefixed.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12665 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-29 07:57:24 +00:00
ko1
e648fc4923
add a Mailing list pointer.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12664 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-29 07:55:57 +00:00
ko1
6c635566c0
add a Mainling list pointer.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12663 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-29 07:46:44 +00:00
ko1
6aacb0ede4
* proc.c (proc_new): fix to return a proc object
...
which block is contained.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12662 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-29 07:42:16 +00:00
nobu
3b5eac1a08
* numeric.c (fix_pow): get rid of division by zero. reported by
...
Yusuke ENDOH <mame AT tsg.ne.jp> [ruby-dev:31040]
* numeric.c (int_round): do nothing when rounding by zeroth digit.
check underflow. [ruby-dev:31043]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12661 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-29 06:44:01 +00:00
nobu
f359740661
* numeric.c: fix indent.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12660 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-29 06:43:24 +00:00
ko1
3d04e2e40f
* configure.in: add fastcall attribute check.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12659 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-29 06:33:51 +00:00
matz
71f8ca8bc4
* parse.y (assoc_list): remove expanded hash literal (no splat).
...
* lib/webrick/httpstatus.rb (WEBrick::HTTPStatus::EOFError): adapt
to new syntax.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12658 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-29 06:27:49 +00:00
nobu
453f64fa47
* lib/vm/instruction.rb: set properties.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12657 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-29 06:02:00 +00:00
ko1
ca9b486294
* tool/insns2vm.rb, lib/vm/instruction.rb: move process body
...
to lib/vm/instruction.rb.
* common.mk: fix aotc rule.
experimental. bin/ruby2cext is not added yet.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12656 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-29 05:52:18 +00:00
nobu
32421ba3e1
* hash.c: purged trailing spaces.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12655 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-29 05:15:46 +00:00
akr
9f46c2ba2e
refine previous change.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12654 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-29 03:08:19 +00:00
nobu
cf46a2fce6
* parse.y (dsym): return non-null NODE even if yyerror(). based on a
...
patch from from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:31085]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12653 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-29 02:23:13 +00:00
matz
baaa30ec03
* parse.y (assoc_list): odd number check only for NODE_ARRAY.
...
[ruby-dev:31082]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12652 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-28 14:33:45 +00:00
akr
dea470cca4
debug environment variable refined.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12651 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-28 14:22:30 +00:00
ko1
480c602bdc
* win32/Makefile.sub: define FUNC_FASTCALL macro.
...
* vm.h: fix to use FUNC_FASTCALL macro.
TODO: add FUNC_FASTCALL macro by configure.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12650 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-28 13:31:08 +00:00
akr
c4a0a17df1
refine previous change.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12649 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-28 11:41:25 +00:00
ko1
b73d7a44aa
* compile.c: fix to remove -Wall warnings on gcc.
...
* compile.c (make_name_with_str): removed. use rb_sprintf() instead.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12648 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-28 10:41:39 +00:00
akr
8253094f39
* bignum.c (rb_big_hash): fix hash area.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12647 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-28 09:59:47 +00:00
nobu
a0aa5f977e
* ext/stringio/stringio.c (strio_getline): local variable to be
...
initialized. [ruby-dev:31077]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12646 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-28 06:00:09 +00:00
usa
14010ce4a3
* gc.c (rb_obj_id): use SIGNED_VALUE instead of long.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12645 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-28 02:32:25 +00:00
ko1
fd58a0836f
* common.mk (run.gdb): fix to load $(srcdir)/.gdbinit
...
* vm.c (rb_vm_set_finish_env): add a cast.
* vm.h: support __fastcall for MSVC.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12644 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-27 20:03:53 +00:00
ko1
c1849cf094
* bootstraptest/runner.rb: fix to untouch $:.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12643 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-27 17:14:10 +00:00
ko1
c1ac175af5
* compile.c (setup_args): change parameter type.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12642 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-27 17:13:13 +00:00
usa
8e11ff411a
* parse.y (rb_intern2): unconstify cast.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12641 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-27 17:05:03 +00:00
akr
d9987aa704
* parse.y (rb_intern2): don't allocate a string object at first.
...
[ruby-dev:31064]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12640 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-27 16:45:56 +00:00
ko1
caa535286d
* bootstraptest/runner.rb: fix to show file name.
...
* bootstraptest/test_*.rb: add bootstarp tests.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12639 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-27 16:26:31 +00:00
ko1
fd78c2193e
* include/ruby/node.h, parse.y, gc.c, iseq.c: remove NODE_CREF.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12638 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-27 16:23:49 +00:00
ko1
4a7d47e41a
* compile.c (iseq_compile_each): fix popped backref and others.
...
([ruby-dev:31068]).
* compile.c (iseq_compile_each): remove needless statements.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12637 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-27 16:21:57 +00:00
usa
cd72ed32cc
* win32/win32.c: remove unused functions.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12636 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-27 14:52:00 +00:00
usa
1aa54c6db6
* include/ruby/win32.h, win32/Makefile.sub, win32/configure.bat,
...
win32/mkexports.rb, win32/setup.mak, win32/win32.c: import
x64-mswin64 port.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12635 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-27 11:47:53 +00:00
ko1
41e9245e85
* compile.c (iseq_translate_direct_threaded_code): fix prototype
...
function name.
* vm.h: add correct cast.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12634 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-27 11:33:01 +00:00
ko1
c44e2cdd58
* vm_evalbody.ci: support OPT_CALL_THREADED_CODE.
...
* insns.def, vm.c, vm.h: ditto.
* vm.h: add VM_CFP_CNT() and VM_SP_CNT().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12633 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-27 08:21:21 +00:00
ko1
35ecb83d41
* compile.c (iseq_compile_each): fix type error.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12632 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-26 19:24:40 +00:00
ko1
30ab3f75f9
* compile.c (compile_massign), insns.def (expandarray): support
...
postarg with massign (a, *b, c = ...).
* bootstraptest/test_massign.rb: add tests for above.
* compile.h: fix debug macro names.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12631 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-26 18:56:15 +00:00
matz
99c58e9ebc
* string.c (rb_str_clear): need to check STR_EMBED_P() before
...
free()ing memory. a patch from Yusuke ENDOH <mame AT tsg.ne.jp>.
[ruby-dev:31062]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12630 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-26 15:19:39 +00:00
nobu
883fadf9af
* process.c (proc_getgroups): use GIDT2NUM for rb_gid_t.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12629 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-26 07:39:04 +00:00
ko1
ab7c645fee
* thread.c (rb_thread_wait_fd_rw): terminate fdset.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12625 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-26 07:30:01 +00:00