- Apr 24, 2005
- Apr 23, 2005
-
-
rtoy authored
Delight. Fixes 6 misc tests from ansi-tests where type derivation for LOGAND was broken.
-
- Apr 22, 2005
-
-
rtoy authored
-
rtoy authored
anymore, because these functions are supposed to take just 2 args.
-
rtoy authored
I think this was caused by confusion in NOTE-REJECTED-TEMPLATE on what policy-safe-p returns. It's T when the policy is :safe or :fast-safe, but I think in this case we really wanted just :safe.
-
rtoy authored
simple-arrays, but the derive-type optimizer (RESULT-TYPE-FIRST-ARG) just returns the type of the first arg. This is wrong if the first arg is a complex array. Use SEQUENCE-RESULT-NTH-ARG instead. Fixes cmucl-type-prop.30 test.
-
rtoy authored
have been causing bad things like random sigills.
-
- Apr 21, 2005
-
-
rtoy authored
were wrong. Replace them with, essentially, the version in STRING<>=*-BODY in string.lisp. (Should merge these into one macro!) This fixes the cmucl-type-prop 32-34 tests.
-
- Apr 19, 2005
-
-
rtoy authored
(let ((s (make-two-way-stream (make-concatenated-stream) (make-broadcast-stream)))) (dotimes (i 10) (format s "Hello, i = ~a~%" i))) doesn't work. This is caused by TWO-WAY-MISC not handling the :CHARPOS and :LINE-LENGTH operations. Just call the appropriate versions for the output stream of the two-way stream.
-
rtoy authored
non-NIL object. Fixes the MAKE-DISPATCH-MACRO-CHARACTER ansi-tests.
-
rtoy authored
-
- Apr 18, 2005
- Apr 16, 2005
-
-
rtoy authored
write a word to the vector to make sure it's paged in, like on sparc.
-
rtoy authored
-
rtoy authored
the same name as a structure name. So change the name of the local. (Stupid gdb.)
-
rtoy authored
LSB of alloc-tn to denote pseudo-atomic interrupted. We still need the flag-gn (hardwired to NL3) as a temporary though because we need somewhere to store the LSB of alloc-tn so we can trap if it's not zero. ppc/macros.lisp: o New pseudo-atomic macro implementing the change. lisp/ppc-arch.c: o Update arch_set_pseudo_atomic_interrupted to set the LSB of alloc-tn. o Catch the TWNEI reg_NL3, 0 instruction that denotes a deferred interrupt. lisp/ppc-assem.S: o Update assembly to code to set and test pseudo-atomic stuff like the pseudo-atomic macro does.
-
- Apr 15, 2005
-
-
rtoy authored
-
rtoy authored
o Add function for ppc to compute the number of CPU cycles per timebase ticks. Save this in a global variable. code/time.lisp: o Adjust cycle-count/float for ppc to use the cycles-per-tick to compute the actual number of CPU cycles, so we can display cycles instead of ticks.
-
- Apr 14, 2005
-
-
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.
-
- Apr 13, 2005
-
-
pwerkowski authored
AFAICT, ANSI does not specify any type of exceptional condition for array bounds errors, and a type-error doesn't seem appropriate here. Reverting to SIMPLE-ERROR.
-
- Apr 10, 2005
- Apr 08, 2005
-
-
rtoy authored
function-pointer and instance-pointer tags were swapped compared to all other ports. Remove code for ppc-fun-hack.
-
- Apr 04, 2005
-
-
rtoy authored
-
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.
-
- Mar 30, 2005
-
-
rtoy authored
WRITE-VECTOR are supposed to be octet positions rather than element-positions. From Lynn Quam, cmucl-imp, 2005-03-29.
-
- Mar 22, 2005
- Mar 21, 2005
-
-
rtoy authored
o Clean up some of the text by using TeX stuff.
-
- Mar 19, 2005
-
-
rtoy authored
-
- Mar 18, 2005
-
-
rtoy authored
foreign linkage space. Make it smaller.
-
rtoy authored
-
rtoy authored
-
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.)
-
- Mar 17, 2005
-
-
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.
-
rtoy authored
portion as a hex number so we easily see the header type code more easily.
-