[#27711] Re: [ruby-list:41557] Re: Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

16 messages 2005/11/15
[#27717] Re: [ruby-list:41557] Re:Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/11/16

山本です。

[#27718] Re: [ruby-list:41557] Re:Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "U.Nakamura" <usa@...> 2005/11/16

こんにちは、なかむら(う)です。

[#27719] Re: [ruby-list:41557] Re:Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/11/16

山本です。

[#27720] Re: [ruby-list:41557] Re:Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "U.Nakamura" <usa@...> 2005/11/16

こんにちは、なかむら(う)です。

[#27721] Re: [ruby-list:41557] Re:Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/11/16

山本です。

[#27722] Re: [ruby-list:41557] Re:Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "U.Nakamura" <usa@...> 2005/11/16

こんにちは、なかむら(う)です。

[#27723] Re: [ruby-list:41557] Re:Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — 小西 弘将 <konishih@...6.so-net.ne.jp> 2005/11/16

 小西 弘将です。

[#27735] FNM_CASEFOLD on case-sensitive system — nobuyoshi nakada <nobuyoshi.nakada@...>

なかだです。

15 messages 2005/11/18
[#27737] Re: FNM_CASEFOLD on case-sensitive system — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/11/18

山本です。

[#27758] File.dirname("///foo/bar/baz/qux") on cygwin — Tanaka Akira <akr@...17n.org>

次に cygwin における

26 messages 2005/11/19
[#27768] Re: File.dirname("///foo/bar/baz/qux") on cygwin — "U.Nakamura" <usa@...> 2005/11/21

こんにちは、なかむら(う)です。

[#27769] Re: File.dirname("///foo/bar/baz/qux") on cygwin — Tanaka Akira <akr@...17n.org> 2005/11/21

In article <20051121093604.3A67.USA@garbagecollect.jp>,

[#27770] Re: File.dirname("///foo/bar/baz/qux") on cygwin — "U.Nakamura" <usa@...> 2005/11/21

こんにちは、なかむら(う)です。

[#27771] Re: File.dirname("///foo/bar/baz/qux") on cygwin — WATANABE Hirofumi <eban@...> 2005/11/21

わたなべです。

[#27772] Re: File.dirname("///foo/bar/baz/qux") on cygwin — Tanaka Akira <akr@...17n.org> 2005/11/21

In article <1191-Mon21Nov2005112905+0900-eban@os.rim.or.jp>,

[#27773] Re: File.dirname("///foo/bar/baz/qux") on cygwin — "U.Nakamura" <usa@...> 2005/11/21

こんにちは、なかむら(う)です。

[#27774] Re: File.dirname("///foo/bar/baz/qux") on cygwin — Tanaka Akira <akr@...17n.org> 2005/11/21

In article <20051121120453.3A70.USA@garbagecollect.jp>,

[#27776] Re: File.dirname("///foo/bar/baz/qux") on cygwin — Tanaka Akira <akr@...17n.org> 2005/11/21

In article <87ek5a665s.fsf@m17n.org>,

[#27777] Re: File.dirname("///foo/bar/baz/qux") on cygwin — "U.Nakamura" <usa@...> 2005/11/21

こんにちは、なかむら(う)です。

[#27778] Re: File.dirname("///foo/bar/baz/qux") on cygwin — nobuyoshi nakada <nobuyoshi.nakada@...> 2005/11/21

なかだです。

[#27779] Re: File.dirname("///foo/bar/baz/qux") on cygwin — "U.Nakamura" <usa@...> 2005/11/21

こんにちは、なかむら(う)です。

[#27781] Re: File.dirname("///foo/bar/baz/qux") on cygwin — nobuyoshi nakada <nobuyoshi.nakada@...> 2005/11/21

なかだです。

[#27782] Re: File.dirname("///foo/bar/baz/qux") on cygwin — "U.Nakamura" <usa@...> 2005/11/21

こんにちは、なかむら(う)です。

[#27783] Re: File.dirname("///foo/bar/baz/qux") on cygwin — nobuyoshi nakada <nobuyoshi.nakada@...> 2005/11/21

なかだです。

[#27766] 1.8.4 preview2? — "URABE Shyouhei aka.mput" <root@...>

卜部です。間が空きましたが

17 messages 2005/11/20
[#27798] Re: 1.8.4 preview2? — Yukihiro Matsumoto <matz@...> 2005/11/21

まつもと ゆきひろです

[#27818] Re: [ ruby-Bugs-2872 ] TCPServer should not use SO_REUSEADDR in Cygwin port — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

15 messages 2005/11/25
[#27819] Re: [ ruby-Bugs-2872 ] TCPServer should not use SO_REUSEADDR in Cygwin port — Yukihiro Matsumoto <matz@...> 2005/11/25

まつもと ゆきひろです

[#27821] Re: [ ruby-Bugs-2872 ] TCPServer should not use SO_REUSEADDR in Cygwin port — "U.Nakamura" <usa@...> 2005/11/25

こんにちは、なかむら(う)です。

[#27823] Re: [ ruby-Bugs-2872 ] TCPServer should not use SO_REUSEADDR in Cygwin port — "U.Nakamura" <usa@...> 2005/11/25

こんにちは、なかむら(う)です。

[#27839] ruby 1.8 dumps core — Tanaka Akira <akr@...17n.org>

最近、boron でやっている chkbuild で ruby-1.8 が test-all 中

32 messages 2005/11/28
[#27862] Re: ruby 1.8 dumps core — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/11/28

山本です。

[#27911] Re: ruby 1.8 dumps core — Tanaka Akira <akr@...17n.org> 2005/12/01

In article <20051130210645.7228E2B0.ocean@m2.ccsnet.ne.jp>,

[#28046] Re: ruby 1.8 dumps core — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/12/19

山本です。

[#28048] Re: ruby 1.8 dumps core — Tanaka Akira <akr@...17n.org> 2005/12/19

In article <20051219120911.F876DDD0.ocean@m2.ccsnet.ne.jp>,

[#28050] Re: ruby 1.8 dumps core — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/12/19

山本です。

[#28057] Re: ruby 1.8 dumps core — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/12/19

山本です。

[#27871] Numeric と Complex — Yukihiro Matsumoto <matz@...>

まつもと ゆきひろです

37 messages 2005/11/29
[#27872] Re: Numeric と Complex — keiju@... (石塚圭樹) 2005/11/29

けいじゅ@いしつかです.

[#27873] Re: Numeric と Complex — Yukihiro Matsumoto <matz@...> 2005/11/29

まつもと ゆきひろです

[#27875] Re: Numeric と Complex — keiju@... (石塚圭樹) 2005/11/29

けいじゅ@いしつかです.

[ruby-dev:27859] Re: tail call and conservertive GC

From: Tanaka Akira <akr@...17n.org>
Date: 2005-11-28 09:45:12 UTC
List: ruby-dev #27859
In article <87veydyuzc.fsf@m17n.org>,
  Tanaka Akira <akr@m17n.org> writes:

> (gdb) disassemble rb_parser_compile_string

ぐあ、これは x86 のでした。

まぁ、x86_64 では次のようになって、やっぱり tail call になっていますが。

(gdb) disassemble rb_parser_compile_string
Dump of assembler code for function rb_parser_compile_string:
0x000000000045f6e0 <rb_parser_compile_string+0>:        mov    %rbx,0xffffffffffffffe8(%rsp)
0x000000000045f6e5 <rb_parser_compile_string+5>:        mov    %r12,0xfffffffffffffff0(%rsp)
0x000000000045f6ea <rb_parser_compile_string+10>:       mov    %rdx,%rbx
0x000000000045f6ed <rb_parser_compile_string+13>:       mov    %r13,0xfffffffffffffff8(%rsp)
0x000000000045f6f2 <rb_parser_compile_string+18>:       sub    $0x28,%rsp
0x000000000045f6f6 <rb_parser_compile_string+22>:       mov    %rsi,%r13
0x000000000045f6f9 <rb_parser_compile_string+25>:       mov    %rdi,0x8(%rsp)
0x000000000045f6fe <rb_parser_compile_string+30>:       mov    0x8(%rsp),%rdi
0x000000000045f703 <rb_parser_compile_string+35>:       mov    $0x12,%esi
0x000000000045f708 <rb_parser_compile_string+40>:       mov    %ecx,%r12d
0x000000000045f70b <rb_parser_compile_string+43>:       callq  0x4a6390 <rb_check_type>
0x000000000045f710 <rb_parser_compile_string+48>:       mov    0x8(%rsp),%rax
0x000000000045f715 <rb_parser_compile_string+53>:       mov    %r12d,%edx
0x000000000045f718 <rb_parser_compile_string+56>:       mov    %r13,%rsi
0x000000000045f71b <rb_parser_compile_string+59>:       mov    0x20(%rax),%rdi
0x000000000045f71f <rb_parser_compile_string+63>:       mov    1762027(%rip),%eax        # 0x60da10 <ruby_in_eval>
0x000000000045f725 <rb_parser_compile_string+69>:       movq   $0x44c680,0xa0(%rdi)
0x000000000045f730 <rb_parser_compile_string+80>:       movl   $0x0,0x98(%rdi)
0x000000000045f73a <rb_parser_compile_string+90>:       mov    %rbx,0x68(%rdi)
0x000000000045f73e <rb_parser_compile_string+94>:       movq   $0x0,0x88(%rdi)
0x000000000045f749 <rb_parser_compile_string+105>:      movq   $0x0,0x80(%rdi)
0x000000000045f754 <rb_parser_compile_string+116>:      movq   $0x0,0x78(%rdi)
0x000000000045f75c <rb_parser_compile_string+124>:      mov    %eax,0x44(%rdi)
0x000000000045f75f <rb_parser_compile_string+127>:      mov    0x10(%rsp),%rbx
0x000000000045f764 <rb_parser_compile_string+132>:      mov    0x18(%rsp),%r12
0x000000000045f769 <rb_parser_compile_string+137>:      mov    0x20(%rsp),%r13
0x000000000045f76e <rb_parser_compile_string+142>:      add    $0x28,%rsp
0x000000000045f772 <rb_parser_compile_string+146>:      jmpq   0x45f230 <yycompile>
End of assembler dump.
(gdb) 

[ruby-dev:27856] のパッチを当てると、次のようになります。

(gdb) disassemble rb_parser_compile_string
Dump of assembler code for function rb_parser_compile_string:
0x000000000045f6e0 <rb_parser_compile_string+0>:        mov    %rbx,0xffffffffffffffe0(%rsp)
0x000000000045f6e5 <rb_parser_compile_string+5>:        mov    %r12,0xffffffffffffffe8(%rsp)
0x000000000045f6ea <rb_parser_compile_string+10>:       mov    %rdi,%rbx
0x000000000045f6ed <rb_parser_compile_string+13>:       mov    %r13,0xfffffffffffffff0(%rsp)
0x000000000045f6f2 <rb_parser_compile_string+18>:       mov    %r14,0xfffffffffffffff8(%rsp)
0x000000000045f6f7 <rb_parser_compile_string+23>:       sub    $0x38,%rsp
0x000000000045f6fb <rb_parser_compile_string+27>:       mov    %rsi,%r14
0x000000000045f6fe <rb_parser_compile_string+30>:       mov    $0x12,%esi
0x000000000045f703 <rb_parser_compile_string+35>:       mov    %rdx,%r12
0x000000000045f706 <rb_parser_compile_string+38>:       mov    %ecx,%r13d
0x000000000045f709 <rb_parser_compile_string+41>:       mov    %rdi,0x10(%rsp)
0x000000000045f70e <rb_parser_compile_string+46>:       callq  0x4a6390 <rb_check_type>
0x000000000045f713 <rb_parser_compile_string+51>:       mov    0x20(%rbx),%rdi
0x000000000045f717 <rb_parser_compile_string+55>:       mov    1762035(%rip),%eax        # 0x60da10 <ruby_in_eval>
0x000000000045f71d <rb_parser_compile_string+61>:       mov    %r13d,%edx
0x000000000045f720 <rb_parser_compile_string+64>:       mov    %r14,%rsi
0x000000000045f723 <rb_parser_compile_string+67>:       movq   $0x44c680,0xa0(%rdi)
0x000000000045f72e <rb_parser_compile_string+78>:       movl   $0x0,0x98(%rdi)
0x000000000045f738 <rb_parser_compile_string+88>:       mov    %r12,0x68(%rdi)
0x000000000045f73c <rb_parser_compile_string+92>:       movq   $0x0,0x88(%rdi)
0x000000000045f747 <rb_parser_compile_string+103>:      movq   $0x0,0x80(%rdi)
0x000000000045f752 <rb_parser_compile_string+114>:      movq   $0x0,0x78(%rdi)
0x000000000045f75a <rb_parser_compile_string+122>:      mov    %eax,0x44(%rdi)
0x000000000045f75d <rb_parser_compile_string+125>:      mov    0x18(%rsp),%rbx
0x000000000045f762 <rb_parser_compile_string+130>:      mov    0x20(%rsp),%r12
0x000000000045f767 <rb_parser_compile_string+135>:      mov    0x28(%rsp),%r13
0x000000000045f76c <rb_parser_compile_string+140>:      mov    0x30(%rsp),%r14
0x000000000045f771 <rb_parser_compile_string+145>:      add    $0x38,%rsp
0x000000000045f775 <rb_parser_compile_string+149>:      jmpq   0x45f230 <yycompile>
End of assembler dump.
(gdb) 

スタックに書き込んではいるようですが、yycompile の動作中には、

> 解決しません。ローカル変数は stack frame の中にあって、その
> stack frame は tail call の時点で消えてしまうのです。

というわけで存在しないも同じです。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread