« Previous | Next » 

Revision 37631

Added by tenderlove almost 7 years ago

  • 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.

  • translate probes.d file to appropriate header file.

  • declare dependencies on the DTrace header.

  • add a test for existence of DTrace.

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

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

  • 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

  • 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

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

12 19:14:50 2012 Akinori MUSHA

  • (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

  • 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.