Skip to content
Snippets Groups Projects
  1. May 15, 2003
    • gerd's avatar
      Let TRACE and PROFILE ignore package locks. · e58c5048
      gerd authored
      	* src/code/ntrace.lisp (trace-1, untrace-1): Use
      	without-package-locks.
      
      	* src/code/profile.lisp (make-profile-encapsulation)
      	(unprofile-1-function): Use without-package-locks.
      	(compute-time-overhead): Don't use without-package-locks.
      e58c5048
    • gerd's avatar
      Functions used in the implementation of TRACE can be traced using · d517659e
      gerd authored
      	encapsulation.  Use encapsulation for functions from a given list
      	of packages to automate this.
      
      	* src/code/ntrace.lisp (*trace-encapsulate-package-names*): New
      	variable.
      	(trace-call): Temporarily restore the unencapsulated definition of
      	the function.
      	(encapsulate-by-package-p): New function.
      	(trace-1): Use it.
      
      	* src/code/exports.lisp ("DEBUG"): Export
      	*trace-encapsulate-package-names*.
      
      	* src/docs/cmu-user/debugger.tex (section{Function Tracing}):
      	Add *trace-encapsulate-package-names*.
      d517659e
  2. May 11, 2003
  3. May 09, 2003
  4. Mar 22, 2003
    • gerd's avatar
      * bootfiles/18e/boot[12].lisp: Bootstrap files for the lisp:class · a1e3ed93
      gerd authored
      = pcl:class part.  To get it booted from 18e, cross-compile using
      boot1.lisp as bootstrap.lisp in pmai's build scripts, then do a
      normal compile with boot2.lisp as bootstrap.lisp with the
      resulting Lisp.
      
      * code/byte-interp.lisp, code/defstruct.lisp, code/describe.lisp:
      * code/error.lisp, code/exports.lisp, code/hash-new.lisp:
      * code/hash.lisp, code/macros.lisp, code/misc.lisp:
      * code/package.lisp, code/pred.lisp, code/sharpm.lisp, code/type.lisp:
      * compiler/dump.lisp, compiler/fndb.lisp, compiler/globaldb.lisp:
      * compiler/proclaim.lisp, compiler/typetran.lisp, compiler/xref.lisp:
      * compiler/generic/primtype.lisp, compiler/generic/vm-type.lisp:
      Changes for to use kernel::class etc.
      
      * code/class.lisp (toplevel): Shadow class, built-in-class etc.
      (class): Give it conc-name %class-.
      (toplevel) [#+bootstrap-lisp-class=pcl-class]: Define old accessors.
      (everywhere): Use new class accessors.
      
      * compiler/generic/vm-fndb.lisp (%make-instance): Change from
      unsafe to flushable and movable.
      
      * code/ntrace.lisp (expand-trace, untrace): Changes for method
      tracing.
      
      * code/profile.lisp (profile, profile-all, unprofile): Method
      profiling.
      
      * pcl/*.text, pcl/bench.lisp, pcl/extensions.lisp:
      * pcl/fast-init.lisp, pcl/precom1.lisp, pcl/precom4.lisp:
      * pcl/structure-class.lisp, pcl/user-instances.lisp:
      Removed.
      
      * tools/pclcom.lisp: Changes for my PCL and lisp:class =
      pcl::class.
      a1e3ed93
  5. Jan 29, 2003
    • cracauer's avatar
      · aec7af60
      cracauer authored
      When tracing, set the verbosity level of print-frame-call to 1.
      
      If you use the *default-print-frame-call-verbosity* variable I
      committed last week (to get source print along with frames in
      backtraces) then you would also print the source in trace prints.
      aec7af60
  6. Jan 23, 2003
    • toy's avatar
      From Eric Marsden: · f315d7f1
      toy authored
          fix typos in comments, signal more specific error types, remove
          some stale code, fix a few compiler warnings in the runtime.
      f315d7f1
  7. Nov 30, 1997
  8. Nov 29, 1997
  9. Nov 28, 1997
  10. Nov 04, 1997
  11. Jan 18, 1997
  12. Oct 31, 1994
  13. Feb 11, 1994
  14. Jun 23, 1993
  15. Jan 13, 1993
  16. Dec 08, 1992
  17. Jul 10, 1992
  18. May 27, 1992
  19. May 15, 1992
    • ram's avatar
      Fixed to actually allow tracing anonymous function objects. Changed to allow · 2f20645c
      ram authored
      tracing of macros.  When tracing an already traced function, untrace and
      retrace it, instead of ignoring the second request.  Moved the undefined error
      for UNTRACE to the UNTRACE-1 subfunction, instead of signalling it at
      macroexpand time.  In TRACE-1, added an assertion that there isn't already an
      entry in the trace breakpoint table, since sometimes we seem to be forgetting
      about breakpoints.
      2f20645c
  20. Mar 10, 1992
  21. Nov 26, 1991
    • chiles's avatar
      · 6a392f5f
      chiles authored
      Made TRACE and UNTRACE handle function objects as well as function names.
      
      Made calling UNTRACE while with a BREAK from TRACE'ing work fine.  No output
      occurs at the end of the call even though there was TRACE output at the
      beginning of the call before going into the BREAK loop.
      6a392f5f
  22. Nov 15, 1991
  23. Nov 03, 1991
    • chiles's avatar
      · f99de75d
      chiles authored
      Added CLEAR-TRACE-BREAKPOINT-RECORD to ext:*setf-fdefinition-hook*.
      
      Fixed package system, so the old TRACE and new one didn't conflict with
      variable names.
      
      Added debug:*trace-frame* to support users who want to enter expressions for
      evaluation in the frame.  This is described in the TRACE doc string.
      
      Fixed TRACE interface to support any function name, not just symbols.
      Underlying support allowed this, but TRACE complained when it inspected its
      arguments.
      
      Added full support for documented interface of TRACE since before it only
      allowed users to see arguments and output without conditionalization, printing,
      etc.
      f99de75d
  24. Oct 13, 1991
Loading