Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
Remove _N"" reader macro from docstrings when possible.
Merge intl-branch 2010-03-18 to HEAD. To build, you need to use boot-2010-02-1 as the bootstrap file. You should probably also use the new -P option for build.sh to generate and update the po files while building.
Restart internalization work. This new branch starts with code from the intl-branch on date 2010-02-12 18:00:00+0500. This version works and LANG=en@piglatin bin/lisp works (once the piglatin translation is added).
Mark translatable strings; regenerate cmucl.pot and ko/cmucl.po accordingly.
Add (intl:textdomain "cmucl") to the files to set the textdomain.
Oops. Non-unicode builds don't have source-info-external-format. Set info slot to nil (the default) in this case.
Fix handling of debug sources. When trying to read the source form from the source file, the file is opened using the default external format. This is not right if the file was compiled using a different external format, and we try to read it using the default format. compiler/debug-dump.lisp: o Set the INFO slot to the external format used to source files. code/debug-info.lisp: o Add comment that the INFO slot contains the external format for :FILES. (It was previously unused.) code/debug.lisp: o Open the source file with the same format as used to compile the file.
debug-dump.lisp revision 18.104.22.168 date: 90/04/13 12:11:22; author: ram; state: Exp; lines added/del: 8/3 Changed block dumping to notice when the successor is in a different environment (due to a TR call). ---------------------------- revision 22.214.171.124 date: 90/04/08 17:54:38; author: ram; state: Exp; lines added/del: 2/2 old-cont => old-fp ---------------------------- revision 126.96.36.199 date: 90/03/27 12:12:06; author: ram; state: Exp; lines added/del: 1/0 Added support for file comments.
* src/compiler/debug-dump.lisp (compute-1-debug-function): Set compiled-debug-function-tlf-number for debug < 2, too. From Dan Barlow in SBCL.
FIXME: Dead code elimination sometimes leaves spurious references to unused lambda-vars. Unused vars are not packed, and so have a tn but a null tn-offset. Some of these cases have been fixed, but not all of them, and since it's not sure if/when all of them will be fixed, add a hack for these cases. * src/compiler/debug-dump.lisp (dump-1-variable): If the tn-offset of a tn is null, set the tn to nil. (compile nil '(lambda (a b) (declare (optimize (speed 3) (debug 1))) (let ((v7 (let ((v2 (block b5 (return-from b5 (if t b -4))))) a))) -65667836))) => error nil is not integer, in dump-1-variable. This is caused by an exit from the return-from being deleted, while leaving the exit's value untouched, which leads to a remaining reference to lambda-var b, which is unused and therefore not being packed. * src/compiler/ir1opt.lisp (maybe-delete-exit): When no node receives the value of the exit, flush the dest of the exit's value.
Fix an assertion on function names when dumping minimal debug info to use VALID-FUNCTION-NAME-P, instead of checking for (setf xxx) names. Declare two new valid function name classes: names of the form (:macro foo) (:compiler-macro foo) that are now used to name lambda nodes in IR1.
Use VALID-FUNCTION-NAME-P for validation of names when dumping debug-info, instead of checking for SETF forms.
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation for release tagging 18d.
Change most PROCLAIMs to DECLAIMs.
Fix headed boilerplate.
Changed coerce-to-smallest-eltype to call coerce with a vector type specifier instead of an array type specifier.
Added support for &more args
Fix compiler warnings.
Don't dump debug-source start positions when *byte-compile* t.
If file-info-untruename is already absolute, then dump it instead of the truename. This allows search-lists or logical pathnames to be preserved in the defined-from info.
Change block numbering to the one computed at ir2-conversion time & shared with profile info.
Changed note-debug-location to return the location-info structure created, so that it can be filled in later if we don't know all the info now. Changed make-location-info to allow the label to be NIL, meaning it will be filled in later.
Fixed dump-1-location to also take integer positions directly, instead of always requiring labels.
The function name is ``location-info-kind'' not ``location-kind.''
Added :non-local-entry code location kind, and changed dump-block-locations to skip emitting the :block-start location if the first location in the block is a :non-local-entry. Also, allow code locations to be emitted at raw (index) positions instead of always requiring that a label be created.
Changed file-info's to hold namestrings (i.e. simple-strings) instead of pathnames, so check for that instead.
Fixed function dumping to understand that it is now the TAIL-SET-INFO that is conditionally present, and not the LAMBDA-TAIL-SET.
Added :call-site and :single-value-return code locations.
Fixed COMPUTE-1-DEBUG-FUNCTION to work correctly with DEBUG-INFO levels between 0 and 1.
Fixed scope error in DEBUG-INFO-FOR-COMPONENT.
Added support for the minimal debug function format. Restructured code a bit. Fixed dumping of DEBUG-FUNCTION-RETURNS for the XEPs of functions that don't use the standard return convention. (XEPs always do.)
New file header with RCS stuff.
Changed variable dumping to realize that a TN can have no refs even when its leaf has refs (due to IR2 optimization.)
Changed the DEBUG-SOURCE-NAME to be a vector of the top-level forms for both :LISP and :STREAM.
Added stuff to check for spilled TNs so that the debugger knows they aren't really there. Also, added declarations and stuff to avoid generic arith. And fixed up the debug-info policy handling a bit so that this quality works reasonably as a local declaration.
Merged MIPS branch with the trunk.
Added code to recognize :DEBUG-ENVIRONMENT TNs as always-live, but only when they are never set.
Misc changes for new lexenv structure. Only dump TNs as always-live if they are args, otherwise use the lexenv to tell whether they are in scope at any given point.
*** empty log message ***
*** empty log message ***
Merged trunk changes into MIPS branch.
*** empty log message ***
Fixed debug-function dumping so that unnamed optional-dispatches get the component name instead of NIL.
In DEBUG-FUNCTION-FOR-COMPONENT, fixed error in the determination of whether a lambda was a main-entry that prevented it from ever being true. [With structure type checking, this would have been detected right off...]
Start of MIPS branch (with new-assembler changes).
Random new-assembler changes.
Added OPTIONAL-ARGS marker to the c-d-f-arguments. In DEBUG-INFO-FOR-COMPONENT, give the main entry to an optional-dispatch the original name and NIL kind. Fixed debug location dumping to dump locations in overflow blocks. Split COMPUTE-DEBUG-BLOCKS up into several functions for readability.
Merged non-descriptor changes: debug-dump.lisp revision 188.8.131.52 date: 90/04/13 12:11:22; author: ram; state: Exp; lines added/del: 8/3 Changed block dumping to notice when the successor is in a different environment (due to a TR call). ---------------------------- revision 184.108.40.206 date: 90/04/08 17:54:38; author: ram; state: Exp; lines added/del: 2/2 old-cont => old-fp ---------------------------- revision 220.127.116.11 date: 90/03/27 12:12:06; author: ram; state: Exp; lines added/del: 1/0 Added support for file comments.
In COERCE-TO-SMALLEST-ELTYPE, coerce to a SIMPLE-ARRAY, not just a VECTOR.
Added dumping of START-PC and ELSEWHERE-PC in DEBUG-INFO-FOR-COMPONENT.
Mucho debugging of debug-location dumping. Check for the successors being the component tail. Dump the number of locations in each block. Only dump elsewhere block if there are some elsewhere locations. Fixed uses of renamed compiled-debug-variable constants. Put back in support for DELETED arguments.
Fixed some stuff.
Fixed some compiler errors.
Fixed DEBUG-INFO-FOR-COMPONENT to specify the OLD-CONT and RETURN-PC. Though these are always standard for now, they are now always required.
Put in hack in DEBUG-INFO-FOR-COMPONENT to specify 0 as the DEBUG-FUNCTION-START-PC until we actually compute this correctly.
Added code for noting interesting locations and dumping debug blocks. Also wrote COERCE-TO-SMALLEST-ELTYPE and used it in various places to dump i-vectors when possible.
Changed stuff to dump locations in the new packed binary format.
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|