Skip to content
Snippets Groups Projects
  1. Jul 15, 2004
  2. Jul 12, 2004
  3. Jul 11, 2004
  4. May 18, 2004
  5. Apr 23, 2004
  6. Apr 22, 2004
  7. Apr 14, 2004
  8. Apr 06, 2004
    • rtoy's avatar
      Update notes: · d1b58751
      rtoy authored
      o Source location recording
      o Sparc port only supports Ultrasparc (Sparc V9) class machines.
      d1b58751
  9. Jan 20, 2004
    • toy's avatar
      Update. · 6ae83779
      toy authored
      6ae83779
  10. Jan 18, 2004
    • toy's avatar
      Update. · 95ee0f5d
      toy authored
      95ee0f5d
  11. Dec 02, 2003
    • toy's avatar
      o C functions in backtrace · b3b33e58
      toy authored
      o PARSE-INTEGER note removed
      o rehash-threshold silently set to a minimum of 0.1
      o Sparc port with Cheney GC is deprecated and will go away after the
        next release.
      o Some typo fixes.
      b3b33e58
  12. Nov 11, 2003
  13. Oct 29, 2003
  14. Oct 24, 2003
  15. Oct 18, 2003
  16. Oct 15, 2003
  17. Sep 25, 2003
  18. Sep 12, 2003
  19. Sep 08, 2003
  20. Sep 07, 2003
    • gerd's avatar
      (defun foo (x) (float x 1f0)) · 18894485
      gerd authored
      	(compile 'foo)
      	(foo 0d0)
      	 => 0d0
      
      	Found by Paul Dietz with sqrt on complex numbers.
      
      	* src/compiler/float-tran.lisp (float) <deftransform>:
      	Test with single-float-p instead of floatp.
      18894485
  21. Sep 05, 2003
  22. Sep 04, 2003
  23. Sep 02, 2003
  24. Aug 31, 2003
  25. Aug 29, 2003
    • gerd's avatar
      (ext:parse-time "Fri, 04 Apr 2003 01:36:12 0200") · 1e896049
      gerd authored
      	 => 3258488172
      	(ext:parse-time "Fri, 04 Apr 2003 01:36:12 +0200")
      	 => nil
      
      	* src/code/parse-time.lisp (decompose-string): Handle
      	offsets from GMT with a leading +.  From Miles Egan.
      	Reported by Dan Barlow.
      1e896049
  26. Aug 28, 2003
  27. Aug 27, 2003
  28. Aug 25, 2003
    • gerd's avatar
      Dynamic-extent support for x86. Use boot16.lisp for · f3fe0b8d
      gerd authored
      	bootstrapping.
      
      	* src/bootfiles/18e/boot16.lisp: New file.
      
      	* src/docs/cmu-user/extensions.tex (Dynamic-Extent Declarations):
      	New section.
      
      	* src/compiler/x86/macros.lisp (dynamic-extent-allocation):
      	Rename from stack-allocation, save an instruction.
      	(allocation): Don't call trust-dynamic-extent-declaration-p.
      
      	* src/compiler/x86/alloc.lisp (%dynamic-extent-start)
      	(%dynamic-extent-end): New vops.
      	(list-or-list*): Add constant arg dynamic-extent.
      	(fixed-alloc): Likewise.
      
      	* src/compiler/generic/vm-ir2tran.lisp (do-fixed-alloc): Call
      	fixed-alloc with dynamic-extent arg.
      
      	* src/compiler/hppa/alloc.lisp (%dynamic-extent-start)
      	(%dynamic-extent-end): Add dummy vops.
      	* src/compiler/mips/alloc.lisp:
      	* src/compiler/ppc/alloc.lisp:
      	* src/compiler/alpha/alloc.lisp:
      	* src/compiler/rt/alloc.lisp: Likewise.
      
      	* src/compiler/seqtran.lisp (mapper-transform): Add dynamic-extent
      	declarations.
      
      	* src/compiler/node.lisp (continuation): Add slot
      	dynamic-extent.
      	(cleanup): Add :dynamic-extent to type of slot kind.
      
      	* src/compiler/knownfun.lisp (dynamic-extent-closure-safe):
      	New attribute.
      
      	* src/compiler/ir2tran.lisp (ir2-stack-allocate): New function.
      	(ir2-convert-closure): Handle dynamic-extent case differently.
      	(%dynamic-extent, %dynamic-extent-start, %dynamic-extent-end)
      	<ir2-convert>: New optimizers.
      	(list, list*): Handle dynamic-extent.
      
      	* src/compiler/ir1tran.lisp (*trust-dynamic-extent-declarations*)
      	(*dynamic-extent-trace*): New variables.
      	(trust-dynamic-extent-declaration-p): New function.
      	(process-dynamic-extent-declaration)
      	(dynamic-extent-allocation-p, dynamic-extent-closure-args)
      	(gen-%dynamic-extent, with-dynamic-extent): New functions/macros.
      	(ir1-convert-combination): Handle dynamic-extent closure args.
      	(ir1-convert-combination-args): Add arg dynamic-extent-args.
      	Set continuation-dynamic-extent for these args.
      	(process-dynamic-extent-declaration): Rewritten.
      	(ir1-convert-dynamic-extent-bindings): New function.
      	(ir1-convert-special-bindings): Call it.
      	(ir1-convert-lambda-body): Handle dynamic-extent rest lists.
      	(let): Handle dynamic-extent vars.
      	(let*): Call ir1-convert-dynamic-extent-bindings.
      
      	* src/compiler/globaldb.lisp (*trust-dynamic-extent-declarations*)
      	(trust-dynamic-extent-declaration-p): Remove.
      
      	* src/compiler/fndb.lisp: Add dynamic-extent-closure-safe
      	attribute to assorted functions.
      
      	* src/compiler/envanal.lisp (environment-analyze): Call
      	find-dynamic-extent-safe-closures.
      	(emit-cleanups): Handle :dynamic-extent cleanups.
      	(*suppress-dynamic-extent-closure-safe*): New variable.
      	(mark-dynamic-extent-safe-closures)
      	(find-dynamic-extent-safe-closures): New functions.
      
      	* src/compiler/byte-comp.lisp (compute-produces-and-consumes):
      	Treat :dynamic-extent like :tagbody cleanups.
      
      	* src/code/exports.lisp ("C"): Export ir2-stack-allocate,
      	%dynamic-extent, %dynamic-extent-start, %dynamic-extent-end.
      
      	* src/code/byte-interp.lisp (%dynamic-extent):
      	(%dynamic-extent-start, %dynamic-extent-end): New functions.
      	(toplevel): Enable block compilation.
      f3fe0b8d
  29. Aug 22, 2003
Loading