Skip to content
  1. Nov 22, 2013
  2. Nov 10, 2013
  3. Nov 08, 2013
  4. Nov 07, 2013
  5. Oct 27, 2013
  6. Oct 24, 2013
  7. Oct 22, 2013
    • Raymond Toy's avatar
      Update according to commit logs. · 61218b92
      Raymond Toy authored
      61218b92
    • Raymond Toy's avatar
      Enable micro-optimization of fast-unary-ftruncate and · 07e2d61f
      Raymond Toy authored
      double-float-bits for x86/sse2. This gives x86 the same
      micro-optimizations that were available for sparc and ppc.
      
      
       o code/kernel.lisp:
         o Enable fast double-float-bits using the vop instead of calling
           double-float-high-bits/double-float-low-bits. 
      
       o compiler/float-tran.lisp:
         o Make fast-unary-ftruncate known to compiler and enable optimizer
           for it. 
         o Make double-float-bits known to compiler
      
       o compiler/x86/float-sse2.lisp:
         o Implement fast-unary-ftruncate for singles and doubles.
         o Implement double-float-bits.
      07e2d61f
  8. Oct 20, 2013
  9. Oct 18, 2013
  10. Sep 29, 2013
    • Raymond Toy's avatar
      Print integers with lowercase when *print-case* is :downcase. · a7ace141
      Raymond Toy authored
      Could optimize SUB-OUTPUT-INTEGER and DIGIT-TO-CHAR if needed, but I'm
      assuming printing of fixnums and bignums is not limited by the
      conversion of each digit to a character.
      
       * src/code/print.lisp:
         * Print integers in lowercase if *print-case* is :downcase
         * Update a docstring.
      
       * src/i18n/locale/cmucl.pot:
         * Update
      
       * src/general-info/release-20f.txt:
         * New file with updated info.
      a7ace141
  11. Sep 22, 2013
  12. Sep 21, 2013
  13. Sep 12, 2013
  14. Sep 09, 2013
  15. Sep 07, 2013
  16. Aug 24, 2013
    • Raymond Toy's avatar
      Make CL:DISASSEMBLE conforming. Also update some of the · ddfb0372
      Raymond Toy authored
      implementation details of DISASSEM:DISASSEMBLE.
      
       code/exports.lisp::
       * Update packages so CL:DISASSEMBLE is not DISASSEM:DISASSEMBLE.
      
       code/misc.lisp::
       * Define CL:DISASSEMBLE.
      
       compiler/fndb.lisp::
       * Update defknow for disassemble.
      
       compiler/disassem.lisp::
       * Print of source codes uses standard I/O syntax instead of
         inheriting from the environment.
       * Add new keyword arguments to DISASSEM:DISASSEMBLE for the base,
         case, and radix.  These default to 16, :downcase, and
         *print-radix*, respectively.  This means disassembly now prints out
         all numbers in base 16 and is in lowercase.
       * When printing a note for an assembler routine, we don't need to
         print the (hex) address if *print-base* is 16.
      
       compiler/x86/insts.lisp::
       * Fix some issues when in print-mem-access.
         * Sometimes the absolute value of the value was printed instead of
           the value (displaying the wrong value).
         * Print out the value as an unsigned in some cases instead of
           signed value.
       * Fix print-label to print addresses as unsigned integers.  This
         fixes the issue where things like call #x-4xxxxxxx were printed.
      
       i18n/locale/cmucl.pot::
       * Update because of new or changed docstrings.
      ddfb0372
  17. Aug 22, 2013
    • Raymond Toy's avatar
      Allow disasembler to work for any value of *print-base*. · 0331b892
      Raymond Toy authored
      With these changes, you can bind *print-base* to 16 and *print-case*
      to :downcase to get correctly printed disassembly in lower case with
      all numerical values in hex.  If you want the radix marker as well,
      bind *print-radix* to T; the disassembly is still correct.
      
      src/compiler/disassem.lisp:
      o When printing out the source code, bind *print-base* to 10 so that
        the code is printed "naturally".
      
      src/compiler/x86/insts.lisp:
      o Use Carl's much cleaned-up print-mem-access
      o Update print-imm-data to use princ for all values, removing the
        special casing for NIL
      o When printing out xmm registers, honor *print-case*.
      
      src/general-info/release-20e.txt:
      o Update
      0331b892
  18. Aug 11, 2013
  19. Aug 08, 2013
  20. Aug 07, 2013
  21. Aug 03, 2013
  22. Aug 02, 2013
  23. Aug 01, 2013
  24. Jul 05, 2013
    • Raymond Toy's avatar
      Make NOT-MORE-CONTAGIOUS support member and union types. · f36a31aa
      Raymond Toy authored
      This change allow cmucl to fold identity operations as in
      
      (defun foo (x)
        (declare (float x))
        (* x 1))
      
      Previously, cmucl wouldn't change (* x 1) to just x. because the
      declaration of x is represented internally as a union type.
      f36a31aa
  25. Jul 04, 2013
  26. Jul 02, 2013
  27. Jun 26, 2013
  28. Jun 01, 2013