Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
Change uses of _"foo" to (intl:gettext "foo"). This is because slime may get confused with source locations if the reader macros are installed.
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.
Sync to snapshot 2008-11. But we didn't sync code/extfmts.lisp or iso8859-1.lisp and utf-8.lisp. (I don't think we want those changes, yet.)
Sync to snapshot 2008-11.
Merge changes from snapshot 2008-10.
Merge changes from snapshot-2008-10.
Cosmetic change: add vertical bars (or spaces) to separate octets when printing out instructions. Makes it easier to interpret bit patterns for instructions.
Declaim vm::*note-sethi-inst* and vm::*pseudo-atomic-set* to get rid of a compiler warning.
Oops. Fix stupid typo which causes a type error when disassembling methods.
More updates for disassemble of flet/labels functions. If the function is :external, don't return from the loop if it's an flet/labels function. That way, it gets disassembled.
o Change the *print-level* and *print-length* for disassembly to allow a little more output. o Use a pprint logical block to print out code notes in disassembly so they're neatly commented.
o Allow disassembly of flets/labels functions o Add *disassemble-flets* to control whether we disassemble flets/labels, in case there's an mistake in the implementation of this.
Merge code from main branch of 2005-12-17 to ppc gencgc branch. Still doesn't work of course.
Merge snapshot-2005-05 to this branch.
Give a type-error instead of error if we can't disassemble a function. See CLHS entry for DISASSEMBLE. Fixes ansi-test disassemble.error.3
Fix disassembler to be able to handle closures. The disassembler was disassembling the wrong closure sometimes. Now use the offset of the function instead of the function name to match the corresponding debug-function. Patch from Helmut Eller, cmucl-imp, 2005-05-05.
Add additional disassembly notes to o Note the pseudo-atomic sections o Note the header word being created o Note the value of 32-bit constants
o IGNORE some unused args o Remove some unused variables
Fix to the source-form reporting in the disassembler: - an off-by-one error - top-level-form may be a string
Fix the source tracking hooks to work correctly. Also print out the "kind" (non-local entry, call-site, etc.) flag of the code-locations. From Helmut Eller on cmucl-imp, 2003-12-09
Print a note about possible LRA header words instead of printing LRA as the instruction. (Because there are instructions that might match the LRA header type).
* src/compiler/disassem.lisp (fun-address): Use #. in the case clauses.
Fix typo in FUN-ADDRESS.
Ease disassembling closures and funcallable instances. From Alexey Dejneka in SBCL. * src/compiler/disassem.lisp (fun-address): Deal with closures and funcallable instances.
Compile-time checking of calls to FORMAT. * src/code/format.lisp (min/max-format-arguments-count) (min/max-format-args, min/max-conditional-args): New functions. * src/compiler/srctran.lisp (check-format-args): New function. (format): New transformer for simple-string format control and (<= speed space), checking number of args. (format) <transforms>: Use min/max-format-arguments-count. * src/code/package.lisp (unintern): Add missing args to format. * src/compiler/disassem.lisp (maybe-note-associated-storage-ref): Remove extraneous format arg.
Printing of x86 inst space wasn't nicely lined up anymore.
Add function to print the inst space for a backend, defaulting to the current *target-backend*. (Because I can never remember how to print the inst space.)
To find name of a function, we need to look both in the foreign symbol space or the assembler routine space with linkage-table builds. Otherwise, we never find the assembler routines.
* compiler/disassem.lisp (compiled-function-or-lose): Use valid-function-name-p. * compiler/fndb.lisp (disassemble): First arg is an extended function designator, according to ANSI, which includes lists.
Precede compiler messages with a semi-colon. Error messages don't have the semi-colon prefix.
o Correct some spelling mistakes o Fix a few typos in code. o Delete a few unused symbols from various places o Use something better than %%RWSEQ-EOF%% for the eof marker. o Add target-foreign-linkage vars for the PPC and HPPA ports to aid cross-compilation. (The values are very likely wrong, but they're not used yet.) Based on a larger patch from Eric Marsden.
On x86 FreeBSD and Linux, change the way foreign symbol addresses are resolved. They now go through a table -- effectively a new space in the core file. Function references are resolved lazily, data references are resolved on startup and when a .so is loaded. The end result is that cores can be dumped that contain references to symbols in shared libraries. Also, the dependence of the core on addresses in the Lisp runtime is broken. The linkage table feature is controlled by :linkage-table and LINKAGE_TABLE in C runtime. Several foreign symbols are now Lisp static symbols, so a cross compile is required whether or not the new stuff is used. I've checked in boot4-cross-foreign-linkage.lisp that builds the compiler for linkage table; do whatever you usually do for the non-linkage table case:) Seriously, lets start a discussion on standardizing "cross compilation," not to mention the general build procedure.
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation for release tagging 18d.
Add MAYBE-NOTE-STATIC-FUNCTION to print a disassembly note about static functions.
Initialize sparc::*note-sethi-inst* and sparc::*pseudo-atomic-set* before doing disassembly.
From Tim Moore: Add more interesting annotations to disassemble output.
This set of revisions brings the RELENG_18 branch up to HEAD in preparation for an 18c release.
Don't access the array CURRENTLY-VALID with an invalid index in FIND-VALID-STORAGE-LOCATION; from Raymond Toy.
Suppress the read-time evaluation macro #. when the disassembler is reading source.
Partial fix for get-top-level-form reading and evaluating #. macros in source.
Fix headed boilerplate.
Fix declaration syntax.
Byte compile printers.
Byte compile instruction printers if :small.
Changed the stream arg to DISASSEMBLY to be a keyword arg, since it's non-standard, we can avoid option & keyword lossage.
If byte-compiled, call the byte disassembler.
Changed %primitive function-mumble to %function-mumble.
Changed function-header-mumble to function-mumble and changed (code-header-ref code code-debug-info-slot) to (%code-debug-info code).
Changed the function caching stuff to no longer have a macroexpand-time side effect. Instead the cache entry is made with an eval-when.
Added patch from Miles to handle the specialize commands from the old instruction files.
Another patch from Miles to fix the alignment problem and avoid some other potential problems in this area.
Added patches from Miles for an aligment problem and lra and function header problems.
Cosmetic changes from Miles fixing the fact that disassemble blocks was confusing because the term "segment" was so overloaded.
Added a couple fixes from Miles.
Added patches from Miles to make function headers print correctly and a fix in a format statement.
Added DISASSEMBLE-BLOCKS and the code with it for use of disassembly in the trace file. Added stream argument to two write-char's in PRINT-CURRENT-ADDRESS where it was left out.
The new disassembler.
Removed references to symbol-function-slot and friends because they no longer exist.
Get the error names from the backend now that they have moved.
Changed all SAP-REF-mumble functions to take the offset in bytes.
Removed import of XP:*PRINT-LINES*, because we no longer use XP. Changed DI:DO-BLOCKS to DI:DO-DEBUG-FUNCTION-BLOCKS.
Picked up a new version from Miles. This is his 12/4 version verbatim.
Shitloads of changes, mostly from Miles.
Added &allow-other-keys to the destructuring-bind in gen-field-spec-forms.
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|