Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
|Links to solaris_patch:||(view) (annotate)|
format-string -> format-control
Cleaned up find-interrupted-name a bit. The inner loop was generating bad code.
new structure branch & tuning, see new_struct
Changed the undefined-symbol-error handler to use fdefn-name to extract out the name from the fdefn object when its really a fdefn object that was undefined instead of a symbol.
Extract the error number info out of the backend at compile-time, instead of requiring that the run-time and compile-time info remain consistent. Fixed FIND-INTERRUPTED-FRAME to FLUSH-FRAMES-ABOVE before returning the frame.
Extended find-caller-name and find-interrupted-name to also return the frame for use with debug:*stack-top-hint*. Changed internal-error to bind debug:*stack-top-hint* before calling error.
Merged new-alien changes onto trunk.
Fixed FIND-CALLER-NAME and FIND-INTERRUPTED-NAME to actually use the same variable to detect recursion. In ERROR-ERROR, bind *PRINT-READABLY* to NIL to prevent bletcherous printing.
Moved INFINITE-ERROR-PROTECT here from error.lisp, and made INTERNAL-ERROR use it. Also moved FIND-CALLER-NAME here. Fixed up ERROR-ERROR in various ways: -- We now call STREAM-INIT to attempt to fix up the streams, rather than setting *TERMINAL-IO* to the (no longer defined) variable *REAL-TERMINAL-IO*. -- We now use WITH-STANDARD-IO-SYNTAX in case someone has mucked up the printer control variables. -- The message now mentions *maximum-error-depth*, which is now exported from KERNEL.
Added NIL-FUNCTION-RETURNED-ERROR for flaming about functions that returned, but shouldn't have.
Changed BASE-CHARACTER to BASE-CHAR
Removed binding of regs, because it's unused.
New file header with RCS header FILE-COMMENT.
Spiffed up the error messages for all the internal errors. Actually, signal conditions, so we can fill in the function name.
Oops, have to pass the entire sigcontext into internal-error-arguments, 'cause it might depend on more than just the PC.
Lots of changes in the way internal-error is used. Internal-error is no longer a signal handler; the C support code now picks off the internal error case. Also, the machine dependent part of internal-error has been seperated into machine specific file.
Moved FP-OFFSET from the C package to the VM package.
#+new-compiler'ed stuff that only works in the new compiler. Changed frame-escaped to compiled-frame-escaped.
Added declare ignorable to the lambda created by deferr, so the args don't have to be used.
Changed the internal-error stuff to be able to record any sc. Also allow the deferr forms to change their args for continuable errors, etc.
Added code to find the function that was interrupted and pass it into the error system so that the name comes out right. Also, rewrote the stuff to calc the pc of the break instruction so that doesn't hit the load-tn bug.
Added export of object-not-weak-pointer-error
Fixed object-not-weak-pointer to be object-not-weak-pointer-error. Fixed internal-error to check to see if the trap was hit while in a branch-delay slot, and deal with it correctly if so.
Fixed defvar of *meta-error* to be *meta-errors*. Added object-not-weak-pointer.
Make a sigcontext alien directly, don't make a *sigcontext alien and indirect it. Also, use alien-access/alien-value everywhere where necessary.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|Powered by ViewVC 1.1.5|