]> sourceware.org Git - systemtap.git/commit
2007-03-28 David Smith <dsmith@redhat.com>
authordsmith <dsmith>
Wed, 28 Mar 2007 20:11:37 +0000 (20:11 +0000)
committerdsmith <dsmith>
Wed, 28 Mar 2007 20:11:37 +0000 (20:11 +0000)
commit90f98cc36060df795f79379e512d151d0e7c74a4
tree937617c7cb901d5d7e75364400425d5ec7304ec6
parentdba81c1410b8905ddcdeaac0a7af7badac74b341
2007-03-28  David Smith  <dsmith@redhat.com>

        PR 2341 (partial fix)
        * elaborate.h (struct derived_probe): Added needs_global_locks()
        member function.  Unless overridden, will return true indicating
        that this probe needs locks around global variable references.
        * tapsets.cxx (struct be_derived_probe): Added override of default
        needs_global_locks() returning false.  begin/end probes don't
        need locks around global variables, since they aren't run
        concurrently with any other probes.
        * translate.cxx (c_unparser::emit_common_header): Updated
        probe_contents logic to match the logic in emit_probe.
        (c_unparser::emit_probe): Added whether the probe needs global
        variable locks to the probe string (that helps eliminate duplicate
        probes).  The generated C changes based on whether or not global
        variable locks are needed, but the pass 2 output doesn't differ
        between a probe that needs global variable locks and one that
        doesn't.  If the probe doesn't need global variable locks, doesn't
        output them.
ChangeLog
elaborate.h
tapsets.cxx
translate.cxx
This page took 0.110838 seconds and 5 git commands to generate.