From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3834 invoked by alias); 7 Aug 2009 21:33:23 -0000 Received: (qmail 3826 invoked by uid 22791); 7 Aug 2009 21:33:23 -0000 X-SWARE-Spam-Status: No, hits=1.5 required=5.0 tests=AWL,BAYES_20,DNS_FROM_RFC_BOGUSMX,J_CHICKENPOX_33,J_CHICKENPOX_43,J_CHICKENPOX_73 X-Spam-Check-By: sourceware.org Received: from sebabeach.org (HELO sebabeach.org) (64.165.110.50) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 07 Aug 2009 21:33:17 +0000 Received: by sebabeach.org (Postfix, from userid 500) id BA09C6E3D1; Fri, 7 Aug 2009 14:33:15 -0700 (PDT) From: Doug Evans To: cgen@sourceware.org Subject: tracing commands, pmacros Message-Id: <20090807213315.BA09C6E3D1@sebabeach.org> Date: Fri, 07 Aug 2009 21:33:00 -0000 X-IsSubscribed: yes Mailing-List: contact cgen-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cgen-owner@sourceware.org X-SW-Source: 2009-q3/txt/msg00050.txt.bz2 Hi. fyi, I checked in a patch to add a -t option to allow tracing of commands and pmacros. E.g. cd obj/opcodes make stamp-m32r CGENFLAGS='-v -b -t all' 2009-08-07 Doug Evans Add -t option for tracing things like commands, pmacro expansion. * dev.scm (cload): New arg #:trace. * pmacros.scm (-pmacro-expand): Rewrite pmacro tracing. (pmacro-trace): New arg `loc'. Rewrite pmacro tracing. (pmacro-debug): Call pmacro-trace instead of -pmacro-expand. * read.scm (): New members trace-commands?, trace-pmacros?. (-reader-process-expanded-1!): Trace commands if requested. (-reader-process!): Call pmacro-trace of pmacro tracing requested. (-set-trace-options!): New function. (-init-reader!): New function. (cpu-load): New arg trace-options, all callers updated. Call -init-reader! and -set-trace-options!. (cgen-usage): Improve output formatting. (common-arguments): New option -t. (-cgen): Process -t. * utils-cgen.scm (single-location->string): Renamed from pretty-print-single-location. All callers updated. (location->string): Renamed from pretty-print-location. All callers updated. (source-properties-location->string): New function. * doc/running.texi: Document -t.