# # ChangeLog for / # # Generated by Trac 1.6 # Nov 23, 2024, 10:51:33 PM Mon, 23 Apr 2007 11:16:25 GMT Gary Byers [6347] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-vinsns.lisp (modified) (Finally) don't need to set %fn to jump to it, can jump to ... Mon, 23 Apr 2007 11:15:18 GMT Gary Byers [6346] * branches/x8664-call/ccl/lisp-kernel/x86-macros.s (modified) * branches/x8664-call/ccl/lisp-kernel/x86-spentry64.s (modified) * branches/x8664-call/ccl/lisp-kernel/x86-spjump64.s (modified) New mkcatch, mkunwind. Mon, 23 Apr 2007 11:15:04 GMT Gary Byers [6345] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-arch.lisp (modified) New mkcatch, mkunwind. Mon, 23 Apr 2007 11:14:31 GMT Gary Byers [6344] * branches/x8664-call/ccl/compiler/X86/x86-disassemble.lisp (modified) Back out of the "delta" stuff: probably more confusing that way. Mon, 23 Apr 2007 09:55:32 GMT Gary Byers [6343] * branches/x8664-call/ccl/compiler/X86/x862.lisp (modified) Use init-nclosure to make closures. LABELS needs to account for ... Mon, 23 Apr 2007 09:54:38 GMT Gary Byers [6342] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-vinsns.lisp (modified) Add INIT-NCLOSURE: closures now start with an instruction that sets ... Mon, 23 Apr 2007 04:49:36 GMT Gary Byers [6341] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-arch.lisp (modified) * branches/x8664-call/ccl/lisp-kernel/x86-spentry64.s (modified) * branches/x8664-call/ccl/lisp-kernel/x86-spjump64.s (modified) .SPncall-closure. Mon, 23 Apr 2007 03:05:49 GMT Gary Byers [6340] * branches/x8664-call/ccl/lisp-kernel/x86-spentry64.s (modified) In newfangled .SPnbuiltin_ash, return via ret (not jmp ra0) if shift ... Mon, 23 Apr 2007 03:04:56 GMT Gary Byers [6339] * branches/x8664-call/ccl/lib/encapsulate.lisp (modified) Correct an assertion made in a comment. Should really throw most of ... Mon, 23 Apr 2007 03:03:53 GMT Gary Byers [6338] * branches/x8664-call/ccl/compiler/vinsn.lisp (modified) Indentation ... Sun, 22 Apr 2007 12:22:04 GMT Gary Byers [6337] * branches/x8664-call/ccl/compiler/X86/x862.lisp (modified) Start to handle new "builtin" subprims. Sun, 22 Apr 2007 12:21:38 GMT Gary Byers [6336] * branches/x8664-call/ccl/compiler/X86/x86-disassemble.lisp (modified) Add delta to label gensyms, commented instruction addresses. Use ... Sun, 22 Apr 2007 12:20:48 GMT Gary Byers [6335] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-vinsns.lisp (modified) ESTABLISH-FN, XCALL-SUBPRIM. Sun, 22 Apr 2007 12:20:22 GMT Gary Byers [6334] * branches/x8664-call/ccl/lisp-kernel/x86-gc.c (modified) In mark_xp(), mark rip as function if it looks like rip points to the ... Sun, 22 Apr 2007 10:52:15 GMT Gary Byers [6333] * branches/x8664-call/ccl/compiler/X86/x862.lisp (modified) aref1/aset1: fix array dims check: want a list of length 1. Sun, 22 Apr 2007 10:50:51 GMT Gary Byers [6332] * branches/x8664-call/ccl/level-1/linux-files.lisp (modified) Cant use (:array :uint 2) in the cold load without making a fuss ... Sun, 22 Apr 2007 10:47:25 GMT Gary Byers [6331] * branches/x8664-call/ccl/compiler/X86/x86-lapmacros.lisp (modified) ref-global.l Sun, 22 Apr 2007 10:43:51 GMT Gary Byers [6330] * branches/x8664-call/ccl/level-1/version.lisp (modified) Bump. Sun, 22 Apr 2007 10:43:36 GMT Gary Byers [6329] * branches/x8664-call/ccl/lib/compile-ccl.lisp (modified) Remove some stuff leftover from 68k->ppc MCL transition. Sun, 22 Apr 2007 10:43:11 GMT Gary Byers [6328] * branches/x8664-call/ccl/lib/nfcomp.lisp (modified) Indentation/comment changes only. Sun, 22 Apr 2007 10:42:42 GMT Gary Byers [6327] * branches/x8664-call/ccl/lisp-kernel/x86-gc.c (modified) Fix tra checking. Sun, 22 Apr 2007 10:42:03 GMT Gary Byers [6326] * branches/x8664-call/ccl/level-1/linux-files.lisp (modified) FreeBSD CPU-COUNT sysctl call looked bad. Sun, 22 Apr 2007 10:41:34 GMT Gary Byers [6325] * branches/x8664-call/ccl/level-0/X86/x86-clos.lisp (modified) Tried to use shorter insns; losing battle. Sun, 22 Apr 2007 10:41:11 GMT Gary Byers [6324] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-vinsns.lisp (modified) Can use :talign, call instructions in some cases. Sun, 22 Apr 2007 10:39:53 GMT Gary Byers [6323] * branches/x8664-call/ccl/compiler/X86/x862.lisp (modified) Use xcall-subprim-2 (uses x86 CALL to call subprims) for a few ... Sun, 22 Apr 2007 10:38:50 GMT Gary Byers [6322] * branches/x8664-call/ccl/compiler/X86/x86-lap.lisp (modified) Prepend an rip-relative LEA that sets %fn; this will mean (with GC ... Sun, 22 Apr 2007 10:37:31 GMT Gary Byers [6321] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-arch.lisp (modified) Increase gf-code-size. Might shrink again soon. Sat, 21 Apr 2007 06:16:44 GMT Gary Byers [6320] * trunk/ccl/ChangeLog (modified) Sat, 21 Apr 2007 05:52:47 GMT Gary Byers [6319] * trunk/ccl/lib/dumplisp.lisp (modified) In SAVE-APPLICATION: check for containing directory after translating ... Fri, 20 Apr 2007 09:16:00 GMT Gary Byers [6318] * branches/x8664-call/ccl/compiler/X86/x862.lisp (modified) Support :talign pseudo-op. Don't bother emitting ... Fri, 20 Apr 2007 09:05:54 GMT Gary Byers [6317] * branches/x8664-call/ccl/lisp-kernel/x86-spjump64.s (modified) Add variants of many subprims which take their return addresses on ... Fri, 20 Apr 2007 09:02:56 GMT Gary Byers [6316] * branches/x8664-call/ccl/lisp-kernel/x86-spentry64.s (modified) Add variants of many subprims which take their return addresses on ... Fri, 20 Apr 2007 09:01:17 GMT Gary Byers [6315] * branches/x8664-call/ccl/lisp-kernel/x86-gc.c (modified) mark_xp: if rip is unmarked and tagged as a return address, treat it ... Fri, 20 Apr 2007 08:58:22 GMT Gary Byers [6314] * branches/x8664-call/ccl/lisp-kernel/darwinx8664/.gdbinit (modified) Handle SIGSYS, 'cause Leopard can't handle the truth. Fri, 20 Apr 2007 08:55:52 GMT Gary Byers [6313] * branches/x8664-call/ccl/compiler/X86/x86-lap.lisp (modified) Support for :talign pseudo-op: aligns the -end- of the next ... Fri, 20 Apr 2007 08:53:06 GMT Gary Byers [6312] * branches/x8664-call/ccl/compiler/X86/x86-lapmacros.lisp (modified) xcall-subprim (for testing). Fri, 20 Apr 2007 08:52:43 GMT Gary Byers [6311] * branches/x8664-call/ccl/compiler/X86/x86-disassemble.lisp (modified) Recognize subprim addresses in CALL operands. Fri, 20 Apr 2007 08:52:16 GMT Gary Byers [6310] * branches/x8664-call/ccl/compiler/X86/x86-backend.lisp (modified) Allow use of :talign pseudo-op in vinsns. Fri, 20 Apr 2007 08:51:42 GMT Gary Byers [6309] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-arch.lisp (modified) Define "new" subprims (where "new" means "will be called via x8664 ... Thu, 19 Apr 2007 21:16:54 GMT Gary Byers [6308] * trunk/ccl/ChangeLog (modified) Thu, 19 Apr 2007 20:50:50 GMT Gary Byers [6307] * trunk/ccl/compiler/X86/x862.lisp (modified) In x862-aset3, maybe push/pop the val reg if it conflicts with an ... Thu, 19 Apr 2007 06:37:28 GMT Gary Byers [6306] * branches/x8664-call/ccl/lisp-kernel/x86-exceptions.c (modified) * branches/x8664-call/ccl/lisp-kernel/x86-exceptions.h (modified) * branches/x8664-call/ccl/lisp-kernel/x86-gc.c (modified) * branches/x8664-call/ccl/lisp-kernel/x86_print.c (modified) * branches/x8664-call/ccl/lisp-kernel/xlbt.c (modified) Use new scheme for mapping from tra to containing fn. Needs testing ... Wed, 18 Apr 2007 23:36:59 GMT Gary Byers [6305] * branches/x8664-call/ccl/level-0/X86/x86-def.lisp (modified) Use new scheme to map from tra to function/offset. Wed, 18 Apr 2007 23:34:56 GMT Gary Byers [6304] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-arch.lisp (modified) Constants related to recognizing the RIP-relative instruction after ... Wed, 18 Apr 2007 11:29:51 GMT Gary Byers [6303] * branches/x8664-call/ccl/level-0/X86/x86-utils.lisp (modified) recover-fn-from-rip. Wed, 18 Apr 2007 11:29:37 GMT Gary Byers [6302] * branches/x8664-call/ccl/level-0/X86/x86-pred.lisp (modified) recover-fn-from-rip. Wed, 18 Apr 2007 11:29:05 GMT Gary Byers [6301] * branches/x8664-call/ccl/level-0/X86/x86-clos.lisp (modified) New scheme - mandatory recovery of %FN relative to %RIP - causes ... Wed, 18 Apr 2007 11:27:17 GMT Gary Byers [6300] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-vinsns.lisp (modified) When recovering %fn from %rip, use a temporary to reference the entry ... Wed, 18 Apr 2007 11:26:23 GMT Gary Byers [6299] * branches/x8664-call/ccl/compiler/X86/x86-lapmacros.lisp (modified) Don't define RECOVER-FN-FROM-RA0. Do define RECOVER-FN-FROM-RIP. ... Wed, 18 Apr 2007 11:25:23 GMT Gary Byers [6298] * branches/x8664-call/ccl/compiler/vinsn.lisp (modified) In MATCH-TEMPLATE-VREGS, handle locals/temps which refer to global ... Wed, 18 Apr 2007 11:24:09 GMT Gary Byers [6297] * branches/x8664-call/ccl/compiler/X86/x86-backend.lisp (modified) Accept (name (:label n)) as a vinsn temporary. Wed, 18 Apr 2007 09:19:56 GMT Gary Byers [6296] * branches/x8664-call/ccl/compiler/X86/x86-disassemble.lisp (modified) Recognize memory addresses of the form (@ (:^ label) (% rip)) as if ... Wed, 18 Apr 2007 09:18:30 GMT Gary Byers [6295] * branches/x8664-call/ccl/compiler/X86/x86-asm.lisp (modified) * branches/x8664-call/ccl/compiler/X86/x86-lap.lisp (modified) Do the right/obvious thing for memory addresses of the form (@ (:^ ... Wed, 18 Apr 2007 02:58:29 GMT Gary Byers [6294] * branches/x8664-call/ccl/compiler/X86/x862.lisp (modified) Some changes for new tagged-return-address scheme. Wed, 18 Apr 2007 02:57:49 GMT Gary Byers [6293] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-vinsns.lisp (modified) Use %rip-relative addressing to recover %fn at return address. Try ... Wed, 18 Apr 2007 02:52:05 GMT Gary Byers [6292] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-arch.lisp (modified) Enumerated constant for x8664::rip. Wed, 18 Apr 2007 02:51:04 GMT Gary Byers [6291] * branches/x8664-call/ccl/compiler/X86/x86-asm.lisp (modified) Define "call" instruction templates. Add "rip" to x8664-register entries. Wed, 18 Apr 2007 02:44:25 GMT Gary Byers [6290] * branches/x8664-call/ccl (copied) new x86-64 experimental CALL Wed, 18 Apr 2007 02:44:10 GMT Gary Byers [6289] * branches/x8664-call (added) For new branch. Wed, 18 Apr 2007 02:17:11 GMT Gary Byers [6288] * trunk/ccl/ChangeLog (modified) Wed, 18 Apr 2007 02:02:46 GMT Gary Byers [6287] * trunk/ccl/compiler/PPC/ppc2.lisp (modified) Actually remember to check in the PPC version of recent aset2/aset3 ... Mon, 16 Apr 2007 21:17:09 GMT Gary Byers [6286] * trunk/ccl/ChangeLog (modified) Mon, 16 Apr 2007 20:17:14 GMT Gary Byers [6285] * trunk/ccl/ChangeLog (modified) Mon, 16 Apr 2007 20:08:02 GMT Gary Byers [6284] * trunk/ccl/compiler/nx0.lisp (modified) Don't try to access ARRAY-CTYPE-ELEMENT-TYPE of things that aren't ... Mon, 16 Apr 2007 19:52:08 GMT Gary Byers [6283] * trunk/ccl/level-1/ppc-trap-support.lisp (modified) :signed-doubleword, not :signed-doublewod. Mon, 16 Apr 2007 19:17:18 GMT Gary Byers [6282] * trunk/ccl/ChangeLog (modified) Mon, 16 Apr 2007 18:15:49 GMT Gary Byers [6281] * trunk/ccl/lisp-kernel/ppc-exceptions.c (modified) Memory-fault errors on PPC, too. Mon, 16 Apr 2007 18:15:33 GMT Gary Byers [6280] * trunk/ccl/level-1/ppc-trap-support.lisp (modified) Memory-fault errors on PPC, too. Mon, 16 Apr 2007 11:17:18 GMT Gary Byers [6279] * trunk/ccl/ChangeLog (modified) Mon, 16 Apr 2007 10:29:04 GMT Gary Byers [6278] * trunk/ccl/lisp-kernel/lisptypes.h (modified) Define __err, to work around Leopard renaming nonsense. Mon, 16 Apr 2007 08:17:28 GMT Gary Byers [6277] * trunk/ccl/ChangeLog (modified) Mon, 16 Apr 2007 07:17:23 GMT Gary Byers [6276] * trunk/ccl/ChangeLog (modified) Mon, 16 Apr 2007 07:17:02 GMT Gary Byers [6275] * trunk/ccl/lisp-kernel/x86-exceptions.c (modified) is_write_fault for FreeBSD. Mon, 16 Apr 2007 07:08:53 GMT Gary Byers [6274] * trunk/ccl/lisp-kernel/x86-exceptions.c (modified) is_write_vault for x86-64 Linux. Mon, 16 Apr 2007 07:08:23 GMT Gary Byers [6273] * trunk/ccl/level-1/l1-error-system.lisp (modified) Change wording of INVALID-MEMORY-ACCESS error message, a little. Mon, 16 Apr 2007 06:38:19 GMT Gary Byers [6272] * trunk/ccl/lisp-kernel/x86-exceptions.c (modified) Call out to lisp on unhandled memory faults. Mon, 16 Apr 2007 06:37:52 GMT Gary Byers [6271] * trunk/ccl/lisp-kernel/lisp-debug.c (modified) "advance PC" command is PPC-only, for now. Mon, 16 Apr 2007 06:37:18 GMT Gary Byers [6270] * trunk/ccl/level-1/x86-trap-support.lisp (modified) Map SIGBUS signal to INVALID-MEMORY-ACCESS condition. Mon, 16 Apr 2007 06:36:59 GMT Gary Byers [6269] * trunk/ccl/level-1/l1-error-system.lisp (modified) INVALID-MEMORY-ACCESS condition. Mon, 16 Apr 2007 01:17:17 GMT Gary Byers [6268] * trunk/ccl/ChangeLog (modified) Mon, 16 Apr 2007 00:53:30 GMT Gary Byers [6267] * trunk/ccl/compiler/X86/x862.lisp (modified) Use HARD-REGSPEC-VALUE in recent aset2/aset3 changes. Mon, 16 Apr 2007 00:48:30 GMT Gary Byers [6266] * trunk/ccl/compiler/X86/x862.lisp (modified) in aset2/aset3: don't clobber val-reg if it's an imm-reg; we need ... Sun, 15 Apr 2007 00:17:19 GMT Gary Byers [6265] * trunk/ccl/ChangeLog (modified) Sat, 14 Apr 2007 23:17:37 GMT Gary Byers [6264] * trunk/ccl/lisp-kernel/x86-exceptions.c (modified) raise_pending_interrupt(): unscramble what it means for an interrupt ... Sat, 14 Apr 2007 06:18:15 GMT Gary Byers [6263] * trunk/ccl/ChangeLog (modified) Sat, 14 Apr 2007 05:38:39 GMT Gary Byers [6262] * trunk/ccl/lisp-kernel/x86-exceptions.c (modified) I have no idea why SIGSYS is generated when it is in ... ... Sat, 14 Apr 2007 05:37:20 GMT Gary Byers [6261] * trunk/ccl/lisp-kernel/lisp.h (modified) Say "extern" a few times, to work around laughable Apple ld64 gibberish. Sat, 14 Apr 2007 05:37:11 GMT Gary Byers [6260] * trunk/ccl/lisp-kernel/Threads.h (modified) Say "extern" a few times, to work around laughable Apple ld64 gibberish. Thu, 12 Apr 2007 08:16:29 GMT Gary Byers [6259] * trunk/ccl/ChangeLog (modified) Thu, 12 Apr 2007 07:20:56 GMT Gary Byers [6258] * trunk/ccl/compiler/PPC/ppc2.lisp (modified) * trunk/ccl/compiler/X86/x862.lisp (modified) (SETF (AREF ...) ...) of two-dimensional arrays: need to target ... Thu, 12 Apr 2007 07:19:46 GMT Gary Byers [6257] * trunk/ccl/level-0/l0-init.lisp (modified) Add features :x86-64 and :x86_64 if appropriate, not :x86-64 twice. Wed, 11 Apr 2007 11:16:20 GMT Gary Byers [6256] * trunk/ccl/ChangeLog (modified) Wed, 11 Apr 2007 10:11:04 GMT Gary Byers [6255] * trunk/ccl/level-1/l1-streams.lisp (modified) Set IOBLOCK-ELEMENT-TYPE to CHARACTER for bivalent streams. ... Wed, 11 Apr 2007 04:16:28 GMT Gary Byers [6254] * trunk/ccl/ChangeLog (modified) Wed, 11 Apr 2007 03:51:09 GMT Gary Byers [6253] * trunk/ccl/lisp-kernel/x86-spentry64.s (modified) Branch at C(egc_store_node_conditional_success_test) should bracnch ... Tue, 10 Apr 2007 06:16:20 GMT Gary Byers [6252] * trunk/ccl/ChangeLog (modified) Tue, 10 Apr 2007 05:42:55 GMT Gary Byers [6251] * trunk/ccl/examples/cocoa-editor.lisp (modified) * trunk/ccl/examples/cocoa-typeout.lisp (modified) * trunk/ccl/examples/cocoa-window.lisp (modified) * trunk/ccl/examples/objc-support.lisp (modified) * trunk/ccl/examples/tiny.lisp (modified) Don't bother using RLET or equivalent to avoid making GCable pointers ... Tue, 10 Apr 2007 05:41:21 GMT Gary Byers [6250] * trunk/ccl/examples/bridge.lisp (modified) If any method defined on a message passes a structure by value, ... Mon, 09 Apr 2007 22:16:28 GMT Gary Byers [6249] * trunk/ccl/ChangeLog (modified) Mon, 09 Apr 2007 21:08:12 GMT Gary Byers [6248] * trunk/ccl/examples/objc-clos.lisp (modified) ALLOCATE-INSTANCE of OBJC:OBJC:CLASS: if the result of sending the ...