Skip to content
Snippets Groups Projects
  1. Apr 14, 2005
    • rtoy's avatar
      code/load.lisp: · 51e70805
      rtoy authored
      o Define EXT:INVALID-FASL condition
      o Signal such a condition when we try to load a fasl compiled for a
        different version of CMUCL.
      
      code/exports.lisp:
      o Export EXT:INVALID-FASL
      o Export a few other symbols we forgot.
      51e70805
  2. Apr 13, 2005
  3. Apr 10, 2005
  4. Apr 08, 2005
  5. Apr 04, 2005
    • rtoy's avatar
      Update for 2005-04 snapshot. · 24c12c89
      rtoy authored
      24c12c89
    • rtoy's avatar
      Change how the CMUCL extension enabling both character and binary I/O · 5795a2f7
      rtoy authored
      is done, based on a suggestion from Lynn Quam.
      
      o Add BINARY-TEXT-STREAM structure for streams that support binary and
        character I/O.  This is basically an FD-STREAM.
      o Export BINARY-TEXT-STREAM from the EXTENSIONS package.
      o OPEN will recognize :class 'ext:binary-text-stream to enable such
        streams.
      o Removed *FD-STREAM-ENABLE-CHARACTER-AND-BINARY-INPUT*, since we use
        OPEN to specify that now.
      
      Use boot-2005-03-2.lisp to bootstrap this change.
      5795a2f7
  6. Mar 30, 2005
  7. Mar 22, 2005
  8. Mar 21, 2005
  9. Mar 19, 2005
  10. Mar 18, 2005
    • rtoy's avatar
      DYNAMIC_SPACE_SIZE was too large and causes the heap to overlap · 7ff810d5
      rtoy authored
      foreign linkage space.  Make it smaller.
      7ff810d5
    • rtoy's avatar
      Update from commit logs. · b337c05b
      rtoy authored
      b337c05b
    • rtoy's avatar
    • rtoy's avatar
      Port Helmut's trace/known-return to ppc. Fix some bugs along the way · cabad02a
      rtoy authored
      as well.
      
      lisp/breakpoint.c:
      o Enable function-end stuff in compute_offset for DARWIN too.
      o Lots of printf's so we can see what's happening on ppc since gdb is
        majorly broken there.
      
      lisp/ppc-assem.S:
      o Actually implement the function-end breakpoint template.  Basically
        copied the sparc version, with appropriate mods.
      
      lisp/ppc-arch.c:
      o Add TWLLEI_R0 macro to create the appropriate trap instructions that
        we need, and use as appropriate.
      o arch_install_breakpoint was actually broken and installed a twllgei
        instruction instead of twllei.
      o arch_do_displaced_inst was also broken.  It didn't install the
        after-break-point trap after the breakpoint trap.  And it also
        didn't continue running the code and returned instead.  That's
        wrong.
      o The trap_AfterBreakpoint case in sigill_handler was inserting the
        wrong instruction back.  (Probably too much copying of the sparc
        port.)
      cabad02a
  11. Mar 17, 2005
    • rtoy's avatar
      Implement tracing for the known-return convention. This is basically · 46a81e81
      rtoy authored
      Helmut Eller's patch sent to cmucl-imp on 2005-03-08.  This basically
      means tracing recursive functions will show all recursions during the
      trace and not just the final call.
      
      code/debug-int.lisp:
      o Apply Helmut's patch.  Tweak it so when the known-return convention
        is being used, we tell MAKE-BOGUS-LRA that we're using the
        known-return so we can handle it properly.
      
      lisp/breakpoint.c:
      o Add an extra parameter to compute_offset so we know we're handling a
        function-end breakpoint or not.  Needed because reg_CODE isn't
        pointing to the bogus lra in this case, so the offsets are all
        wrong.  We compute the right offset for the known return and return
        the offset as negative so we can tell.
      o Adjust all callers of compute_offset.
      o Adjust handle_function_end_breakpoint to handle negative offsets
        from compute_offset so we can get the right code component for the
        bogus lra.
      46a81e81
    • rtoy's avatar
      Change printer for the unimp/illtrap instruction to print out its data · c362384a
      rtoy authored
      portion as a hex number so we easily see the header type code more
      easily.
      c362384a
  12. Mar 08, 2005
  13. Mar 04, 2005
  14. Mar 01, 2005
  15. Feb 25, 2005
  16. Feb 24, 2005
    • rtoy's avatar
      Update from commit logs. · 27301eab
      rtoy authored
      27301eab
    • rtoy's avatar
      o Fix typo. · 522ebee0
      rtoy authored
      o When PPC_FUN_HACK is not defined, the raw_addr slot of an fdefn
        object should be on a word boundary, so change undefined_tramp and
        closure_tramp to be on such a boundary.  Previously, these had a
        lowtag of 1.  With this change, can we get rid of the other parts of
        a function definition that we don't use?
      522ebee0
  17. Feb 22, 2005
  18. Feb 21, 2005
    • rtoy's avatar
      Apply Lynn Quam's proposed enhancements to fd-streams allowing input · d4ad6755
      rtoy authored
      streams opened with element-type (unsigned-byte 8) to be also opened
      for character input.  This gives simple-streams semantics to
      fd-streams.
      
      * code/fd-stream.lisp
        o Make FD-STREAM-IN use PICK-INPUT-ROUTINE to select the correct
          type of input.
        o Add *FD-STREAM-ENABLE-CHARACTER-AND-BINARY-INPUT* to allow binary
          and character input.  Currently defaults to NIL, but will change
          to T.
      
      * code/stream.lisp
        o New READ-INTO-SIMPLE-STRING to allow stream element-type of
          (unsigned-byte 8).
        o Support reading and writing simple arrays of single-float and
          double-float.
        o Strings can be written to streams of element-type '(unsigned-byte
          8).
      
      * tools/worldcom.lisp
        o Compile stream-vector-io.lisp.
      
      * tools/worldload.lisp
        o Load stream-vector-io.
      
      * code/stream-vector-io.lisp
        o New file implementing READ-VECTOR and WRITE-VECTOR.
      d4ad6755
    • rtoy's avatar
      In some situations, the compiler spends an enormous amount of time · ae65549e
      rtoy authored
      computing the union of a bunch of disjoint integer types, usually from
      some DO loop.  This fix implements a hack to short-circuit that case
      by checking to see if the union is long enough and instead of
      returning the precise union, we return the smallest interval that
      contains all of the integer types in the union.  The max length of the
      union is set by *union-length-threshold*, defaulting to 50.
      
      This is a gross hack.  We should do something better than this.
      ae65549e
  19. Feb 18, 2005
  20. Feb 15, 2005
  21. Feb 12, 2005
  22. Feb 11, 2005
Loading