# # ChangeLog for / # # Generated by Trac 1.6 # Nov 24, 2024, 2:36:20 AM Mon, 29 Jan 2007 11:37:17 GMT Gary Byers [5810] * trunk/ccl/lib/ffi-linuxppc64.lisp (modified) Fix some typos/bugs; more likely remain. Mon, 29 Jan 2007 11:36:52 GMT Gary Byers [5809] * trunk/ccl/lib/foreign-types.lisp (modified) REQUIRE-FOREIGN-TYPE-BITS. Mon, 29 Jan 2007 11:36:27 GMT Gary Byers [5808] * trunk/ccl/lib/macros.lisp (modified) Use new callback scheme for darwinppc32, too. Mon, 29 Jan 2007 11:36:01 GMT Gary Byers [5807] * trunk/ccl/compiler/PPC/PPC32/ppc32-backend.lisp (modified) No more (old) callback stuff here. Mon, 29 Jan 2007 10:20:09 GMT Gary Byers [5806] * trunk/ccl/ChangeLog (modified) *** empty log message *** Mon, 29 Jan 2007 09:33:22 GMT Gary Byers [5805] * trunk/ccl/lib/ffi-darwinppc32.lisp (modified) Flesh out the new callback stuff. Mon, 29 Jan 2007 05:20:02 GMT Gary Byers [5804] * trunk/ccl/ChangeLog (modified) *** empty log message *** Mon, 29 Jan 2007 04:47:27 GMT Gary Byers [5803] * trunk/ccl/lib/ffi-linuxppc32.lisp (modified) * trunk/ccl/lib/ffi-linuxppc64.lisp (modified) Flesh things out a bit more, change the API, get things working ... ... Mon, 29 Jan 2007 04:46:47 GMT Gary Byers [5802] * trunk/ccl/lib/macros.lisp (modified) For linuxppc, use the new callback mechanism. (Other platforms still ... Mon, 29 Jan 2007 04:44:27 GMT Gary Byers [5801] * trunk/ccl/compiler/PPC/PPC32/ppc32-backend.lisp (modified) Lose the old eabi-callback stuff; linuxppc 32/64-bit callbacks now ... Sun, 28 Jan 2007 11:20:03 GMT Gary Byers [5800] * trunk/ccl/ChangeLog (modified) *** empty log message *** Sun, 28 Jan 2007 10:21:17 GMT Gary Byers [5799] * trunk/ccl/lib/ffi-linuxppc32.lisp (modified) Remove some typos. Need to pass dynamic-extent, other decls separately. Sun, 28 Jan 2007 10:20:44 GMT Gary Byers [5798] * trunk/ccl/compiler/PPC/PPC32/ppc32-backend.lisp (modified) Fix some of this stuff; use the new (ftd-based) scheme. Sun, 28 Jan 2007 09:20:04 GMT Gary Byers [5797] * trunk/ccl/ChangeLog (modified) *** empty log message *** Sun, 28 Jan 2007 08:43:09 GMT Gary Byers [5796] * trunk/ccl/compiler/PPC/PPC64/ppc64-backend.lisp (modified) Fix some typos. (This code's getting replaced, but fix 'em anyway.) Sun, 28 Jan 2007 08:42:10 GMT Gary Byers [5795] * trunk/ccl/lib/db-io.lisp (modified) If a .cdb file can't be opened, show the translated pathname and ... Thu, 25 Jan 2007 12:20:04 GMT Gary Byers [5794] * trunk/ccl/ChangeLog (modified) *** empty log message *** Thu, 25 Jan 2007 11:37:51 GMT Gary Byers [5793] * trunk/ccl/lib/foreign-types.lisp (modified) Never fully understood the concept "auxiliary" foreign types, but try ... Thu, 25 Jan 2007 11:32:10 GMT Gary Byers [5792] * trunk/ccl/lib/ffi-linuxppc32.lisp (modified) More plausible callback-bindings callback. Thu, 25 Jan 2007 07:20:02 GMT Gary Byers [5791] * trunk/ccl/ChangeLog (modified) *** empty log message *** Thu, 25 Jan 2007 06:41:24 GMT Gary Byers [5790] * trunk/ccl/lib/ffi-linuxppc32.lisp (modified) First cut at callback-bindings thing; may not even compile. Wed, 24 Jan 2007 10:20:09 GMT Gary Byers [5789] * trunk/ccl/ChangeLog (modified) *** empty log message *** Wed, 24 Jan 2007 09:39:08 GMT Gary Byers [5788] * trunk/ccl/compiler/PPC/PPC32/ppc32-backend.lisp (modified) * trunk/ccl/compiler/PPC/PPC64/ppc64-backend.lisp (modified) * trunk/ccl/compiler/X86/X8664/x8664-backend.lisp (modified) Stubs for new FTD functions. Wed, 24 Jan 2007 09:28:46 GMT Gary Byers [5787] * trunk/ccl/lib/foreign-types.lisp (modified) A few more fields (for callbacks) in ftd defstruct. Tue, 23 Jan 2007 23:20:03 GMT Gary Byers [5786] * trunk/ccl/ChangeLog (modified) *** empty log message *** Tue, 23 Jan 2007 22:28:17 GMT Gary Byers [5785] * trunk/ccl/compiler/PPC/PPC32/ppc32-backend.lisp (modified) * trunk/ccl/compiler/PPC/PPC64/ppc64-backend.lisp (modified) Get FPRs from where subprim saved them. Return FPRs in the same ... Tue, 23 Jan 2007 22:26:22 GMT Gary Byers [5784] * trunk/ccl/lisp-kernel/ppc-spentry.s (modified) poweropen-callback, callbackX; save fp args here. Return all (arg) ... Tue, 23 Jan 2007 22:21:35 GMT Gary Byers [5783] * trunk/ccl/lisp-kernel/ppc-constants32.s (modified) * trunk/ccl/lisp-kernel/ppc-constants64.s (modified) Add room in c_reg_save for saved fp args (f1-f13). Tue, 23 Jan 2007 22:20:04 GMT Gary Byers [5782] * trunk/ccl/ChangeLog (modified) *** empty log message *** Tue, 23 Jan 2007 22:14:05 GMT Gary Byers [5781] * trunk/ccl/lib/foreign-types.lisp (modified) FF-CALL implemented in terms of the new ftd hook. Tue, 23 Jan 2007 14:20:03 GMT Gary Byers [5780] * trunk/ccl/ChangeLog (modified) *** empty log message *** Tue, 23 Jan 2007 14:19:25 GMT Gary Byers [5779] * trunk/ccl/level-1/l1-clos-boot.lisp (modified) ppc32, ppc64 also had trouble with (CLASS-OF non-simple-string). Tue, 23 Jan 2007 14:02:24 GMT Gary Byers [5778] * trunk/ccl/level-1/l1-clos-boot.lisp (modified) x8664 class-of: typo in non-simple array case, needed new string ... Tue, 23 Jan 2007 14:01:31 GMT Gary Byers [5777] * trunk/ccl/lib/ffi-darwinx8664.lisp (modified) * trunk/ccl/lib/ffi-freebsdx8664.lisp (modified) * trunk/ccl/lib/ffi-linuxx8664.lisp (modified) Define ffi stuff in terms of common things in ... Tue, 23 Jan 2007 13:59:23 GMT Gary Byers [5776] * trunk/ccl/compiler/X86/X8664/x8664-backend.lisp (modified) Define (common) x8664 ffi stuff here. Sun, 21 Jan 2007 16:20:02 GMT Gary Byers [5775] * trunk/ccl/ChangeLog (modified) *** empty log message *** Sun, 21 Jan 2007 15:32:55 GMT Gary Byers [5774] * trunk/ccl/compiler/X86/x862.lisp (modified) Name vinsn ff-call-return-registers (not "-returning-"). Typecheck ... Sun, 21 Jan 2007 15:32:17 GMT Gary Byers [5773] * trunk/ccl/compiler/X86/X8664/x8664-vinsns.lisp (modified) ff-call-return-registers. Sun, 21 Jan 2007 15:31:58 GMT Gary Byers [5772] * trunk/ccl/compiler/X86/X8664/x8664-arch.lisp (modified) WITH-FFCALL-RESULTS: zero the stack-block. Sun, 21 Jan 2007 15:31:22 GMT Gary Byers [5771] * trunk/ccl/lisp-kernel/x86-spentry64.s (modified) Don't use save3 in .SPffcall_return_registers (save3 = r11); use ... Sun, 21 Jan 2007 14:20:02 GMT Gary Byers [5770] * trunk/ccl/ChangeLog (modified) *** empty log message *** Sun, 21 Jan 2007 13:46:27 GMT Gary Byers [5769] * trunk/ccl/compiler/PPC/PPC64/ppc64-arch.lisp (modified) WITH-FFCALL-RESULTS needs space for 13 float registers, not 31. Sun, 21 Jan 2007 13:45:59 GMT Gary Byers [5768] * trunk/ccl/compiler/X86/X8664/x8664-arch.lisp (modified) WITH-FFCALL-RESULTS for x86-64. Sun, 21 Jan 2007 13:38:20 GMT Gary Byers [5767] * trunk/ccl/compiler/X86/x862.lisp (modified) ff-call: handle n-word struct-by-value, register return without typos. Sun, 21 Jan 2007 13:20:03 GMT Gary Byers [5766] * trunk/ccl/ChangeLog (modified) *** empty log message *** Sun, 21 Jan 2007 13:15:23 GMT Gary Byers [5765] * trunk/ccl/compiler/X86/x862.lisp (modified) ff-call: handle n-word struct-by-value, register return. Sun, 21 Jan 2007 13:14:16 GMT Gary Byers [5764] * trunk/ccl/compiler/nx1.lisp (modified) Don't assume that passing a structure by value in N words is Darwin- ... Sun, 21 Jan 2007 13:12:04 GMT Gary Byers [5763] * trunk/ccl/compiler/X86/X8664/x8664-arch.lisp (modified) .SPffcall-return-registers replaces .SPunused-4. Sun, 21 Jan 2007 13:10:27 GMT Gary Byers [5762] * trunk/ccl/lisp-kernel/x86-spentry64.s (modified) * trunk/ccl/lisp-kernel/x86-spjump64.s (modified) .SPffcall_return_registers (just returns %rax/rdx, %xmm0/%xmm1). ... Sun, 21 Jan 2007 07:20:02 GMT Gary Byers [5761] * trunk/ccl/ChangeLog (modified) *** empty log message *** Sun, 21 Jan 2007 07:05:54 GMT Gary Byers [5760] * trunk/ccl/lib/ffi-linuxppc32.lisp (modified) * trunk/ccl/lib/ffi-linuxppc64.lisp (modified) Use argument/result coercion functions in os::expand-ff-call. Sun, 21 Jan 2007 06:53:46 GMT Gary Byers [5759] * trunk/ccl/lib/ffi-darwinppc32.lisp (modified) * trunk/ccl/lib/ffi-darwinppc64.lisp (modified) Coerce arg, results when expanding an ff-call. Sun, 21 Jan 2007 06:52:47 GMT Gary Byers [5758] * trunk/ccl/lib/foreign-types.lisp (modified) Default (no-op) functions for coercing foreign args, results. Sun, 21 Jan 2007 06:20:03 GMT Gary Byers [5757] * trunk/ccl/ChangeLog (modified) *** empty log message *** Sun, 21 Jan 2007 05:31:12 GMT Gary Byers [5756] * trunk/ccl/lib/ffi-linuxppc64.lisp (modified) 4 down. Whether 2 or 3 to go depends on your perspective (and on how ... Sun, 21 Jan 2007 05:20:02 GMT Gary Byers [5755] * trunk/ccl/ChangeLog (modified) *** empty log message *** Sun, 21 Jan 2007 04:55:20 GMT Gary Byers [5754] * trunk/ccl/lib/ffi-linuxppc32.lisp (modified) Pretty simple. 3 down, 4 to go. Sun, 21 Jan 2007 03:20:03 GMT Gary Byers [5753] * trunk/ccl/ChangeLog (modified) *** empty log message *** Sun, 21 Jan 2007 02:34:24 GMT Gary Byers [5752] * trunk/ccl/compiler/X86/X8664/x8664-backend.lisp (modified) Package prefixes. D'oh! Sun, 21 Jan 2007 02:25:32 GMT Gary Byers [5751] * trunk/ccl/compiler/X86/X8664/x8664-backend.lisp (modified) Add references to the right os::ff-call-expander. Sun, 21 Jan 2007 02:24:53 GMT Gary Byers [5750] * trunk/ccl/compiler/PPC/PPC64/ppc64-arch.lisp (modified) Remove some wip code. Sun, 21 Jan 2007 02:24:19 GMT Gary Byers [5749] * trunk/ccl/compiler/PPC/PPC32/ppc32-backend.lisp (modified) * trunk/ccl/compiler/PPC/PPC64/ppc64-backend.lisp (modified) Use os::expand-ff-call, for each value of OS. Sun, 21 Jan 2007 02:23:11 GMT Gary Byers [5748] * trunk/ccl/level-1/l1-sockets.lisp (modified) Saw an opportunity to use PAREF; probably several more. Sun, 21 Jan 2007 02:22:15 GMT Gary Byers [5747] * trunk/ccl/lib/ffi-darwinppc64.lisp (modified) Two down, 5 to go. Sun, 21 Jan 2007 02:21:48 GMT Gary Byers [5746] * trunk/ccl/lib/ffi-darwinppc32.lisp (modified) Looks mostly right; might need to be extended to handle coercions at ... Sun, 21 Jan 2007 02:20:04 GMT Gary Byers [5745] * trunk/ccl/ChangeLog (modified) *** empty log message *** Sun, 21 Jan 2007 02:18:27 GMT Gary Byers [5744] * trunk/ccl/lib/db-io.lisp (modified) Encode, decode union types in arglists. Sun, 21 Jan 2007 02:17:40 GMT Gary Byers [5743] * trunk/ccl/lib/foreign-types.lisp (modified) ftd's :ff-call-expand-function is os::expand-ff-call. Canonicalize ... Sun, 21 Jan 2007 02:16:05 GMT Gary Byers [5742] * trunk/ccl/library/parse-ffi.lisp (modified) Remove the debugging FORMAT call. Fri, 19 Jan 2007 06:20:03 GMT Gary Byers [5741] * trunk/ccl/ChangeLog (modified) *** empty log message *** Fri, 19 Jan 2007 06:15:36 GMT Gary Byers [5740] * trunk/ccl/level-1/l1-boot-2.lisp (modified) Load with the new ffi-backend fasls. Fri, 19 Jan 2007 06:15:21 GMT Gary Byers [5739] * trunk/ccl/lib/compile-ccl.lisp (modified) Deal with the new ffi-backend sources. Fri, 19 Jan 2007 06:15:05 GMT Gary Byers [5738] * trunk/ccl/lib/systems.lisp (modified) Add the new ffi-backend sources. Fri, 19 Jan 2007 06:14:47 GMT Gary Byers [5737] * trunk/ccl/lib/ffi-darwinppc32.lisp (added) * trunk/ccl/lib/ffi-darwinppc64.lisp (added) * trunk/ccl/lib/ffi-darwinx8664.lisp (added) * trunk/ccl/lib/ffi-freebsdx8664.lisp (added) * trunk/ccl/lib/ffi-linuxppc32.lisp (added) * trunk/ccl/lib/ffi-linuxppc64.lisp (added) * trunk/ccl/lib/ffi-linuxx8664.lisp (added) New (so far, empty) files. Thu, 18 Jan 2007 12:20:02 GMT Gary Byers [5736] * trunk/ccl/ChangeLog (modified) *** empty log message *** Thu, 18 Jan 2007 11:35:07 GMT Gary Byers [5735] * trunk/ccl/level-1/version.lisp (modified) Bump. Thu, 18 Jan 2007 11:20:02 GMT Gary Byers [5734] * trunk/ccl/ChangeLog (modified) *** empty log message *** Thu, 18 Jan 2007 11:17:16 GMT Gary Byers [5733] * trunk/ccl/examples/bridge.lisp (modified) Some word-size conditionalization. Will need more work to handle ... Thu, 18 Jan 2007 11:15:24 GMT Gary Byers [5732] * trunk/ccl/examples/cocoa-backtrace.lisp (modified) * trunk/ccl/examples/cocoa-editor.lisp (modified) Use CGFloat, type casts, etc. Likwise for :nteger, :nteger. Thu, 18 Jan 2007 11:13:53 GMT Gary Byers [5731] * trunk/ccl/examples/cocoa-listener.lisp (modified) * trunk/ccl/examples/cocoa-prefs.lisp (modified) Use CGFloat, type casts, etc. Thu, 18 Jan 2007 11:12:58 GMT Gary Byers [5730] * trunk/ccl/examples/cocoa-window.lisp (modified) Use CGFloat, type casts, etc. Avoid deprecated NSFont stuff. Thu, 18 Jan 2007 11:11:20 GMT Gary Byers [5729] * trunk/ccl/examples/objc-clos.lisp (modified) Handle ivars, class creation/initialization differently for ObjC 2.0. Thu, 18 Jan 2007 11:10:33 GMT Gary Byers [5728] * trunk/ccl/examples/objc-runtime.lisp (modified) More ObjC 2.0, ppc64 changes. Thu, 18 Jan 2007 11:09:51 GMT Gary Byers [5727] * trunk/ccl/examples/objc-support.lisp (modified) Note which protocols are actually used when walking classes. (There ... Thu, 18 Jan 2007 11:07:09 GMT Gary Byers [5726] * trunk/ccl/examples/opengl-ffi.lisp (modified) Conditionalize for darwin (not necessarily darwinppc). Thu, 18 Jan 2007 11:06:49 GMT Gary Byers [5725] * trunk/ccl/examples/addressbook.lisp (modified) Conditionalize for darwin (not necessarily darwinppc). May want to ... Thu, 18 Jan 2007 11:05:51 GMT Gary Byers [5724] * trunk/ccl/compiler/PPC/PPC64/ppc64-arch.lisp (modified) WITH-FFCALL-RESULTS. Start to sketch out structure return code ... Thu, 18 Jan 2007 11:04:04 GMT Gary Byers [5723] * trunk/ccl/compiler/PPC/PPC64/ppc64-backend.lisp (modified) New ftd stuff; new attributes for structure args/results. Thu, 18 Jan 2007 11:03:21 GMT Gary Byers [5722] * trunk/ccl/compiler/PPC/PPC64/ppc64-vinsns.lisp (modified) ffcall-returning registers. (Will need this for other platforms, too.) Thu, 18 Jan 2007 11:01:33 GMT Gary Byers [5721] * trunk/ccl/lib/macros.lisp (modified) Arch-specific macro interface for WITH-FFCALL-RESULTS. Thu, 18 Jan 2007 11:00:49 GMT Gary Byers [5720] * trunk/ccl/lib/db-io.lisp (modified) Handle the case of an encoded structure type as a return value. Thu, 18 Jan 2007 11:00:15 GMT Gary Byers [5719] * trunk/ccl/lisp-kernel/ppc-spentry.s (modified) * trunk/ccl/lisp-kernel/ppc-spjump.s (modified) .SPpoweropen_ffcall_return_registers. Thu, 18 Jan 2007 10:59:42 GMT Gary Byers [5718] * trunk/ccl/library/parse-ffi.lisp (modified) At least optionally, make structure return explicit (expecting it to ... Thu, 18 Jan 2007 10:58:12 GMT Gary Byers [5717] * trunk/ccl/lib/foreign-types.lisp (modified) ff-call-expand-function in ftd. Don't try to type-expand :registers ... Thu, 18 Jan 2007 10:55:42 GMT Gary Byers [5716] * trunk/ccl/level-0/PPC/ppc-misc.lisp (modified) Get the contents of the register that may hold OS thread context. Thu, 18 Jan 2007 10:54:38 GMT Gary Byers [5715] * trunk/ccl/compiler/PPC/PPC32/ppc32-backend.lisp (modified) ff-call-expander function in ftd. Thu, 18 Jan 2007 10:53:03 GMT Gary Byers [5714] * trunk/ccl/compiler/PPC/PPC32/ppc32-arch.lisp (modified) WITH-FFCALL-RESULTS arch macro. Thu, 18 Jan 2007 10:52:25 GMT Gary Byers [5713] * trunk/ccl/compiler/PPC/ppc2.lisp (modified) Poweropen ff-calls might need to return all possible result regs. ... Thu, 18 Jan 2007 10:51:09 GMT Gary Byers [5712] * trunk/ccl/compiler/PPC/ppc-arch.lisp (modified) Replace unused subprim with .SPpoweropen-ff-call-return-registers. Thu, 18 Jan 2007 10:50:29 GMT Gary Byers [5711] * trunk/ccl/compiler/nx1.lisp (modified) Support :registers in %ff-call; when supported, backend will ...