* probes.d: add DTrace probe declarations. [ruby-core:27448]

* array.c (empty_ary_alloc, ary_new): added array create DTrace probe.

* compile.c (rb_insns_name): allowing DTrace probes to access
  instruction sequence name.

* Makefile.in: translate probes.d file to appropriate header file.

* common.mk: declare dependencies on the DTrace header.

* configure.in: add a test for existence of DTrace.

* eval.c (setup_exception): add a probe for when an exception is
  raised.

* gc.c: Add DTrace probes for mark begin and end, and sweep begin and
  end.

* hash.c (empty_hash_alloc): Add a probe for hash allocation.

* insns.def: Add probes for function entry and return.

* internal.h: function declaration for compile.c change.

* load.c (rb_f_load): add probes for `load` entry and exit, require
  entry and exit, and wrapping search_required for load path search.

* object.c (rb_obj_alloc): added a probe for general object creation.

* parse.y (yycompile0): added a probe around parse and compile phase.

* string.c (empty_str_alloc, str_new): DTrace probes for string
  allocation.

* test/dtrace/*: tests for DTrace probes.

* vm.c (vm_invoke_proc): add probes for function return on exception
  raise, hash create, and instruction sequence execution.

* vm_core.h: add probe declarations for function entry and exit.

* vm_dump.c: add probes header file.

* vm_eval.c (vm_call0_cfunc, vm_call0_cfunc_with_frame): add probe on
  function entry and return.

* vm_exec.c: expose instruction number to instruction name function.

* vm_insnshelper.c: add function entry and exit probes for cfunc
  methods.

* vm_insnhelper.h: vm usage information is always collected, so
  uncomment the functions.

12 19:14:50 2012  Akinori MUSHA  <knu@iDaemons.org>

* configure.in (isinf, isnan): isinf() and isnan() are macros on
  DragonFly which cannot be found by AC_REPLACE_FUNCS().  This
  workaround enforces the fact that they exist on DragonFly.

12 15:59:38 2012  Shugo Maeda  <shugo@ruby-lang.org>

* vm_core.h (rb_call_info_t::refinements), compile.c (new_callinfo),
  vm_insnhelper.c (vm_search_method): revert r37616 because it's too
  slow.  [ruby-dev:46477]

* test/ruby/test_refinement.rb (test_inline_method_cache): skip
  the test until the bug is fixed efficiently.

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37631 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* properties.

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37632 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
add probes.h to svn:ignore and sort .gitignore


git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37633 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* re.c (rb_memsearch_ss): performance improvement by using memmem(3) if
  possible. [ruby-dev:45530] [Feature #6311]

* configure.in: check existence of memmem(3) and that it is not broken.

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37634 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* win32/README.win32: added mention about build directory.  currently
  we can not build ruby in win32 directory.  this problem is reported
  by Masahiro Kitajima <katonbo@katontech.com>.


git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37635 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Fix dtrace commit r37631, it is [Feature #2565]

* configure.in: disable dtrace because it doesn't work on FreeBSD.

* common.mk (clean-local): rm probes.h.

* common.mk (parse.o): depend $(PROBES_H_INCLUDES).

* common.mk (.d.h): moved from Makefile.in and use BASERUBY.

* tool/gen_dummy_probes.rb: reimplemented with ruby because sed is not
  available on Windows Microsoft VC++ environment.

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37636 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* properties.

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37637 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* common.mk Makefile.in win32/Makefile.sub (.d.h): it's not common.


git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37638 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Makefile.in (.SUFFIX): .SUFFIX is needed here for .d.h on bsd make.

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37639 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* common.mk (dmyprobes.h): always create for make dist.

* Makefile.in (probes.h): create or copy dmyprobes.h

* win32/Makefile.sub: only do copy dmyprobes.h.

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37640 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* vm_insnhelper.c (vm_caller_setup_args): save and restore
  ci->argc and ci->blockptr before and after method invocations
  because these method dispatches override call_info.
* bootstraptest/test_method.rb: add tests for this fix.



git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37641 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
fix ChangeLog

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37642 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* compile.c (insn_data_to_s_detail): remove debug lines.



git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37643 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* common.mk (vm_insnhelper.c): this target is useless and causes
  ruby always need rebuild.

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37644 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Define dtrace test classes only when dtrace exists

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37645 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* eval.c (rb_mod_using): raise an ArgumentError if cyclic using is
  detected.  based on the patch by Charlie Somerville.
  [ruby-core:49092] Bug #7308

* test/ruby/test_refinement.rb: related test.

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37646 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* vm_insnhelper.c (vm_call_cfunc_with_frame): don't use ci after
  EXEC_EVENT_HOOK because ci can be overridden.
* vm_eval.c: ditto.
* method.h: change invoker's parameters types.
* vm_method.c (call_cfunc_invoker_func): ditto.



git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37647 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Makefile.in (probes.h): create from probes.d

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37649 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* 2012-11-14

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37650 b2dd03c8-39d4-4d8f-98ff-823fe69b080e