From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22688 invoked by alias); 24 Aug 2005 17:01:54 -0000 Mailing-List: contact systemtap-cvs-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Post: List-Help: , Sender: systemtap-cvs-owner@sources.redhat.com List-Archive: Received: (qmail 22669 invoked by uid 426); 24 Aug 2005 17:01:53 -0000 Date: Wed, 24 Aug 2005 17:01:00 -0000 Message-ID: <20050824170153.22668.qmail@sourceware.org> From: fche@sourceware.org To: systemtap-cvs@sources.redhat.com Subject: src ./ChangeLog ./tapsets.cxx ./translate.cxx ... X-SW-Source: 2005-q3/txt/msg00245.txt.bz2 List-Id: CVSROOT: /cvs/systemtap Module name: src Changes by: fche@sourceware.org 2005-08-24 17:01:53 Modified files: . : ChangeLog tapsets.cxx translate.cxx tapset : builtin_logging.stp Added files: testsuite/buildok: sixteen.stp Log message: 2005-08-24 Frank Ch. Eigler * tapsets.cxx (*::emit_probe_entries): Treat NULL and "" last_errors both as clean early returns, not errors. * translate.cxx: Revamp last_error handling logic. Remove all "goto out" paths from expression context. (visit_statement): Handle last_error exit one nesting level at a time. (visit_return_statement, visit_functioncall): Set/reset last_error="". (c_tmpcounter::visit_for_loop): New routine. (c_unparser::visit_foreach, visit_for_loop): Rewrite to properly support continue/breaks, non-local exits, (foreach) locks. (emit_global): Emit lock variable. (varlock ctor, dtor): Lock/unlock global variable. (varlock_w, varlock_r): New concrete subclasses. Update all users. * tapset/builtin_logging.stp (exit): Don't set last_error. * src/testsuite/buildok/sixteen.stp: New test. * tapsets.cxx: Temporarily rolled back graydon's changes. Patches: http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/ChangeLog.diff?cvsroot=systemtap&r1=1.114&r2=1.115 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/tapsets.cxx.diff?cvsroot=systemtap&r1=1.44&r2=1.45 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/translate.cxx.diff?cvsroot=systemtap&r1=1.34&r2=1.35 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/tapset/builtin_logging.stp.diff?cvsroot=systemtap&r1=1.3&r2=1.4 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/testsuite/buildok/sixteen.stp.diff?cvsroot=systemtap&r1=NONE&r2=1.1