1. 08 Dec, 2013 1 commit
  2. 07 Dec, 2013 2 commits
  3. 25 Nov, 2013 1 commit
  4. 23 Nov, 2013 1 commit
  5. 22 Nov, 2013 1 commit
  6. 10 Nov, 2013 1 commit
  7. 08 Nov, 2013 1 commit
  8. 07 Nov, 2013 1 commit
  9. 27 Oct, 2013 1 commit
  10. 24 Oct, 2013 2 commits
  11. 22 Oct, 2013 2 commits
    • 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
  12. 20 Oct, 2013 1 commit
  13. 18 Oct, 2013 1 commit
  14. 29 Sep, 2013 1 commit
    • 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
  15. 22 Sep, 2013 1 commit
  16. 21 Sep, 2013 4 commits
  17. 12 Sep, 2013 3 commits
  18. 09 Sep, 2013 1 commit
  19. 07 Sep, 2013 1 commit
  20. 24 Aug, 2013 1 commit
    • 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
  21. 22 Aug, 2013 1 commit
    • 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
  22. 11 Aug, 2013 2 commits
  23. 08 Aug, 2013 2 commits
  24. 07 Aug, 2013 1 commit
  25. 03 Aug, 2013 1 commit
  26. 02 Aug, 2013 1 commit
  27. 01 Aug, 2013 2 commits
  28. 05 Jul, 2013 1 commit
    • 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
  29. 04 Jul, 2013 1 commit