Skip to content
Snippets Groups Projects
  1. Jan 17, 2006
  2. Jan 12, 2006
  3. Jan 09, 2006
  4. Jan 05, 2006
  5. Jan 04, 2006
  6. Jan 03, 2006
    • rtoy's avatar
      o Add new condition REFERENCE-CONDITION which is used to include · 04f6e86b
      rtoy authored
        reference information for other conditions.  This condition prints
        out a short message saying to look somewhere appropriate.
      o Use REFERENCE-CONDITION for the CONSTANT-MODIFIED condition.
      
      (Based on SBCL's REFERENCE-CONDITION.)
      
      This needs work to add more references.
      04f6e86b
    • rtoy's avatar
      Update from logs. · ba7863b4
      rtoy authored
      ba7863b4
    • rtoy's avatar
      Add support for sysinfo on Solaris. · 3b086fb1
      rtoy authored
      code/unix.lisp:
      o Add UNIX-SYSINFO and appropriate constants.
      
      code/exports.lisp:
      o Export UNIX-SYSINFO and corresponding constants.
      
      code/sparc-svr4-vm.lisp:
      o Use UNIX-SYSINFO to provide better values for MACHINE-TYPE and
        MACHINE-VERSION. Instead of the generic "Ultrasparc", we can return
        things like "sun4u" and "SUNW,Sun-Blade-1500".
      
      Use bootfiles/19c/boot-2005-12-2.lisp to bootstrap this change.  Only
      needed for sparc.
      3b086fb1
  7. Dec 31, 2005
  8. Dec 29, 2005
  9. Dec 23, 2005
  10. Dec 19, 2005
  11. Dec 17, 2005
  12. Dec 14, 2005
  13. Dec 12, 2005
  14. Dec 11, 2005
    • rtoy's avatar
      Remove unused code. · 34ecaeba
      rtoy authored
      34ecaeba
    • rtoy's avatar
      Make ppc port look a little more like sparc by making · 903edb2a
      rtoy authored
      fdefn-raw-addr-slot actually hold a tagged pointer instead of the raw
      address.  Not sure if this is good or not, but making it like sparc
      makes ppc a little easier.
      
      Might need a cross-compile; the 2005-12-1-ppc cross-compile script
      works fine.
      
      assembly/ppc/arith.lisp:
      o Static functions are now tagged, so need to adjust address before
        branching to them.
      
      compiler/generic/new-genesis.lisp:
      o Fill fdefn-raw-addr-slot with the tagged address instead of
        converting to untagged.
      
      compiler/ppc/call.lisp:
      o fdefn-raw-addr-slot is tagged, so need to adjust it before branching
        to function.
      
      compiler/ppc/cell.lisp:
      o No need to adjust function address before storing it in the
        fdefn-raw-addr-slot.
      
      compiler/ppc/static-fn.lisp:
      o Static functions are tagged, so need to adjust address before
        branching to them.
      
      lisp/gc.c:
      o Don't need scav_fdefn, because the fdefn is a tagged object now.
      
      lisp/ppc-assem.S:
      o Make undefined_tramp and closure_tramp be tagged instead of
        untagged.
      
      lisp/purify.c
      o RAW_ADDR_OFFSET is 0 now, like sparc.
      903edb2a
    • rtoy's avatar
      o Change :cmu19a to :cmu19c · 6d2d0b3b
      rtoy authored
      o Hack to make move-double-to-int-arg available in OLD-PPC and PPC
        packages.   (Don't know why this is needed but it was.)
      6d2d0b3b
    • rtoy's avatar
      The boxed register reg_FDEFN is r10, but r10 is one of the registers · caf495ce
      rtoy authored
      used in the C calling convention, so it's a bad idea to have reg_FDEFN
      be r10.
      
      So, make r10 be the new unboxed register reg_NL7 and replace reg_L2
      with reg_FDEFN.  (I was too lazy to renumber all registers, and I
      don't think it matters where reg_FDEFN is.)
      
      A simple cross-compile is needed.  Use boot-2005-12-1-ppc.lisp for the
      cross-compile script.
      
      compiler/ppc/vm.lisp:
      o Make old FDEFN be the new unboxed register NL7.
      o Rename L2 to be FDEFN, removing L2 complete.
      
      lisp/ppc-assem.S:
      o reg_L2 no longer exists, so don't use it.
      
      lisp/ppc-lispregs.h:
      o Make the corresponding changes here that were made in vm.lisp.
      
      bootfiles/19c/boot-2005-12-1-ppc.lisp:
      o Simple cross-compile script for this change.
      caf495ce
  15. Dec 09, 2005
    • rtoy's avatar
      Fix bug reported by Drew McDermott, cmucl-help, 2005/12/07. · 483afea5
      rtoy authored
      (defun spunk (a b)
         (let (k m p q)
            (multiple-value-setq
               (k m p q)
              (the (values t t t t)
                (punk a b)))))
      
      
      Remove the assertion that the values type must have no required args
      and adjust maybe-negate-check appropriately.  (This last from Alexey
      Dejneka.)
      483afea5
  16. Dec 06, 2005
  17. Dec 05, 2005
  18. Dec 04, 2005
  19. Dec 01, 2005
  20. Nov 30, 2005
  21. Nov 29, 2005
  22. Nov 20, 2005
    • rtoy's avatar
      Fix the long-long callback issues reported by Luis Oliveira, · df0e56dc
      rtoy authored
      cmucl-imp, 2005/11/02.
      
      o long-long args to callbacks were getting the wrong value because
        both halves were getting written to the same memory location when
        saving register args to memory.
      o A long-long return value was getting word-swapped; ppc is
        big-endian, not little-endian.
      df0e56dc
  23. Nov 18, 2005
  24. Nov 17, 2005
    • rtoy's avatar
      Fix up issues with calling varargs functions. (There is probably a · 806c63c5
      rtoy authored
      better solution, but this works.)  Although we don't have to, we
      always copy float args to an int register or stack.
      
      compiler/aliencomp.lisp:
      o Clean up and comment what we're doing here for ppc.
      o Use the new MOVE-{SINGLE,DOUBLE}-TO-INT vops to make the float go to
        the right integer register or stack location.
      
      compiler/ppc/c-call.lisp:
      o Add comments
      o Make the float :arg-tn methods handle storing of floats to the int
        stack.
      
      compiler/ppc/float.lisp:
      o Add MOVE-{SINGLE,DOUBLE}-TO-INT vops to copy a float to an int or
        stack.
      806c63c5
  25. Nov 15, 2005
  26. Nov 14, 2005
Loading