Skip to content
  • Aaron Patterson's avatar
    4c740bae
    * probes.d: add DTrace probe declarations. [ruby-core:27448] · 4c740bae
    Aaron Patterson authored
    * 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: svn+ssh://ci.ruby-lang.org/ruby/trunk@37631 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    4c740bae
    * probes.d: add DTrace probe declarations. [ruby-core:27448]
    Aaron Patterson authored
    * 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: svn+ssh://ci.ruby-lang.org/ruby/trunk@37631 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Loading