# # ChangeLog for / # # Generated by Trac 1.6 # Nov 23, 2024, 10:45:54 PM Fri, 04 May 2007 14:24:50 GMT Gary Byers [6423] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-vinsns.lisp (modified) Unsafe unboxing. Fri, 04 May 2007 14:23:52 GMT Gary Byers [6422] * branches/x8664-call/ccl/lisp-kernel/lisptypes.h (modified) Alias for xmm0 field in fp context. Fri, 04 May 2007 14:23:26 GMT Gary Byers [6421] * branches/x8664-call/ccl/lisp-kernel/x86-exceptions.h (modified) Fix Darwin FP reg context stuff. Fri, 04 May 2007 14:22:49 GMT Gary Byers [6420] * branches/x8664-call/ccl/lisp-kernel/lisp-debug.c (modified) No more (distinct) ra0. Get the FPU printer working on darwin-x8664. Fri, 04 May 2007 14:21:29 GMT Gary Byers [6419] * branches/x8664-call/ccl/lib/db-io.lisp (modified) Treat #_?sym, #$?sym, and #&?sym as tests for the definedness of the ... Fri, 04 May 2007 14:20:29 GMT Gary Byers [6418] * branches/x8664-call/ccl/lib/ccl-export-syms.lisp (modified) Export file-mapping primitives. Fri, 04 May 2007 14:20:02 GMT Gary Byers [6417] * branches/x8664-call/ccl/level-1/linux-files.lisp (modified) Move *host-page-size* here. Add file-mapping primitives. Fri, 04 May 2007 14:19:29 GMT Gary Byers [6416] * branches/x8664-call/ccl/level-1/l1-processes.lisp (modified) Move *host-page-size* elsewhere. Fri, 04 May 2007 05:38:06 GMT Gary Byers [6415] * branches/x8664-call/ccl/lisp-kernel/x86-exceptions.c (modified) Conditionalize for USE_MACH_EXCEPTION_LOCK. Pass the old_valence ... Fri, 04 May 2007 05:32:40 GMT Gary Byers [6414] * branches/x8664-call/ccl/lisp-kernel/ppc-exceptions.c (modified) Fix USE_MACH_EXCEPTION_LOCK conditionalization. Fri, 04 May 2007 05:18:51 GMT Gary Byers [6413] * branches/x8664-call/ccl/lisp-kernel/lisp-exceptions.h (modified) * branches/x8664-call/ccl/lisp-kernel/ppc-exceptions.c (modified) * branches/x8664-call/ccl/lisp-kernel/ppc-exceptions.h (modified) * branches/x8664-call/ccl/lisp-kernel/thread_manager.c (modified) Try to make use of mach_exception_lock conditional, disable it. ... Fri, 04 May 2007 04:46:50 GMT Gary Byers [6412] * branches/x8664-call/ccl/lisp-kernel/ppc-spentry.s (modified) Don't assume that mkcatch macro does blr; do it ourselves, or jmp ... Fri, 04 May 2007 04:46:21 GMT Gary Byers [6411] * branches/x8664-call/ccl/lisp-kernel/ppc-macros.s (modified) mkcatch macro doesn't include blr. Fri, 04 May 2007 04:45:48 GMT Gary Byers [6410] * branches/x8664-call/ccl/compiler/PPC/PPC32/ppc32-vinsns.lisp (modified) * branches/x8664-call/ccl/compiler/PPC/PPC64/ppc64-vinsns.lisp (modified) * branches/x8664-call/ccl/compiler/PPC/ppc2.lisp (modified) Add nmkunwind vinsn, which handles *interrupt-level* binding out-of- ... Fri, 04 May 2007 04:20:02 GMT Gary Byers [6409] * branches/x8664-call/ccl/lisp-kernel/pmcl-kernel.c (modified) * branches/x8664-call/ccl/lisp-kernel/ppc-exceptions.c (modified) Changes to suppress references to "running_under_rosetta" on branch, too. Fri, 04 May 2007 04:19:54 GMT Gary Byers [6408] * branches/x8664-call/ccl/lisp-kernel/lisp.h (modified) Changes to suppress references to "running_under_rosetta" on branch, too. Fri, 04 May 2007 03:33:01 GMT Gary Byers [6407] * branches/x8664-call/ccl/compiler/PPC/ppc-arch.lisp (modified) Define a .SPnmkunwind for PPC; needs to be bootstrapped. Fri, 04 May 2007 03:32:56 GMT Gary Byers [6406] * branches/x8664-call/ccl/lisp-kernel/ppc-spentry.s (modified) * branches/x8664-call/ccl/lisp-kernel/ppc-spjump.s (modified) Define a .SPnmkunwind for PPC; needs to be bootstrapped. Fri, 04 May 2007 03:32:20 GMT Gary Byers [6405] * branches/x8664-call/ccl/lisp-kernel/ppc-exceptions.c (modified) Arrange to pass old_valence through exception handlers, so we're ... Fri, 04 May 2007 03:31:43 GMT Gary Byers [6404] * branches/x8664-call/ccl/lisp-kernel/darwinppc/Makefile (modified) Squelch "foo is deprecated" warnings. Fri, 04 May 2007 03:31:15 GMT Gary Byers [6403] * branches/x8664-call/ccl/lisp-kernel/lisp-exceptions.h (modified) Arrange to pass old_valence through exception handlers, so we're ... Thu, 03 May 2007 17:03:30 GMT Gary Byers [6402] * branches/x8664-call/ccl/level-1/l1-files.lisp (modified) PATHNAME-DEVICE is NIL for physical-pathnames, :UNSPECIFIC for ... Thu, 03 May 2007 17:02:24 GMT Gary Byers [6401] * branches/x8664-call/ccl/level-1/l1-pathnames.lisp (modified) LOGICAL-PATHNAME: signal a type-error if there's no logical-host. ... Thu, 03 May 2007 17:01:14 GMT Gary Byers [6400] * branches/x8664-call/ccl/level-1/l1-streams.lisp (modified) :IF-EXISTS defaults to :NEW-VERSION if the pathname's version is :NEWEST. Thu, 03 May 2007 17:00:22 GMT Gary Byers [6399] * branches/x8664-call/ccl/level-1/l1-dcode.lisp (modified) In SET-GF-ARG-INFO, clear the dt cache if APO changes. Thu, 03 May 2007 16:59:32 GMT Gary Byers [6398] * branches/x8664-call/ccl/level-0/X86/x86-pred.lisp (modified) Use a CMOVE in EQL. Thu, 03 May 2007 16:58:46 GMT Gary Byers [6397] * branches/x8664-call/ccl/compiler/optimizers.lisp (modified) FLOAT: arrrgh. Thu, 03 May 2007 16:58:29 GMT Gary Byers [6396] * branches/x8664-call/ccl/compiler/X86/x862.lisp (modified) Remove the extraneous "6"; don't want to know how it got there ... ... Thu, 03 May 2007 16:56:50 GMT Gary Byers [6395] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-vinsns.lisp (modified) Need to revive the old MKUNWIND, to keep PROGV from losing. Wed, 02 May 2007 00:15:33 GMT Gary Byers [6394] * trunk/ccl/ChangeLog (modified) Tue, 01 May 2007 23:56:37 GMT Gary Byers [6393] * trunk/ccl/lisp-kernel/ppc-gc.c (modified) Fix the "bytes allocated" message and computation for GC-VERBOSE entry. Tue, 01 May 2007 12:15:33 GMT Gary Byers [6392] * trunk/ccl/ChangeLog (modified) Tue, 01 May 2007 11:31:38 GMT Gary Byers [6391] * trunk/ccl/level-1/l1-unicode.lisp (modified) Set literal-code-limit to #xd800 for utf-16 variants. Fix the typo ... Tue, 01 May 2007 11:27:15 GMT Gary Byers [6390] * trunk/ccl/level-1/ppc-trap-support.lisp (modified) Mis-align some fields in the darwin ppc64 thread state structure, ... Tue, 01 May 2007 05:15:42 GMT Gary Byers [6389] * trunk/ccl/ChangeLog (modified) Tue, 01 May 2007 04:18:01 GMT Gary Byers [6388] * trunk/ccl/lisp-kernel/ppc-exceptions.c (modified) running_under_rosetta only exists on Darwin, and should probably be ... Tue, 01 May 2007 04:16:46 GMT Gary Byers [6387] * trunk/ccl/lisp-kernel/pmcl-kernel.c (modified) use_mach_exception_handling is referenced at runtime and explicitly ... Tue, 01 May 2007 04:15:46 GMT Gary Byers [6386] * trunk/ccl/lisp-kernel/lisp.h (modified) running_under_rosetta - which is kind of an oxymoron - is specific to ... Mon, 30 Apr 2007 13:30:30 GMT Gary Byers [6385] * branches/x8664-call/ccl/level-1/version.lisp (modified) Bump. Mon, 30 Apr 2007 12:48:42 GMT Gary Byers [6384] * branches/x8664-call/ccl/lisp-kernel/x86-constants64.h (modified) * branches/x8664-call/ccl/lisp-kernel/x86-constants64.s (modified) Reassign registers: %rcx = %imm2, %r10 = %temp2. This basically ... Mon, 30 Apr 2007 12:45:42 GMT Gary Byers [6383] * branches/x8664-call/ccl/lisp-kernel/x86-gc.c (modified) Don't think that %ra0 and %temp2 are disjoint. (They aren't, and we ... Mon, 30 Apr 2007 12:44:49 GMT Gary Byers [6382] * branches/x8664-call/ccl/lisp-kernel/x86-macros.s (modified) Use %imm2 - not %temp2 - when building a catch frame. Mon, 30 Apr 2007 12:44:00 GMT Gary Byers [6381] * branches/x8664-call/ccl/lisp-kernel/x86-spentry64.s (modified) Don't use %temp2 (which is aliased to %ra0, still used occasionally.) ... Mon, 30 Apr 2007 12:42:38 GMT Gary Byers [6380] * branches/x8664-call/ccl/lib/x8664env.lisp (modified) x8664-imm-regs now include %imm2. Mon, 30 Apr 2007 12:41:50 GMT Gary Byers [6379] * branches/x8664-call/ccl/level-0/X86/x86-numbers.lisp (modified) Things which do shifts - including %FIXNUM-GCD - should use %imm2, ... Mon, 30 Apr 2007 12:41:25 GMT Gary Byers [6378] * branches/x8664-call/ccl/level-0/X86/X8664/x8664-bignum.lisp (modified) Things which do shifts - including %FIXNUM-GCD - should use %imm2, ... Mon, 30 Apr 2007 12:40:20 GMT Gary Byers [6377] * branches/x8664-call/ccl/compiler/X86/x862.lisp (modified) When unwinding the stack and returning values, don't let %imm2 be ... Mon, 30 Apr 2007 12:39:13 GMT Gary Byers [6376] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-vinsns.lisp (modified) Don't need to worry about keeping %rcx from confusing the GC when ... Mon, 30 Apr 2007 12:38:18 GMT Gary Byers [6375] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-arch.lisp (modified) RCX is an immediate register (and also %nargs.q, and still used for ... Mon, 30 Apr 2007 05:57:37 GMT Gary Byers [6374] * branches/x8664-call/ccl/lisp-kernel/x86-asmutils64.s (modified) * branches/x8664-call/ccl/lisp-kernel/x86-macros.s (modified) * branches/x8664-call/ccl/lisp-kernel/x86-spentry64.s (modified) Define and use repret instruction. Mon, 30 Apr 2007 02:44:22 GMT Gary Byers [6373] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-backend.lisp (modified) x8664-setup-ftd: deal with cross-compilation issues. Sun, 29 Apr 2007 23:57:30 GMT Gary Byers [6372] * branches/x8664-call/ccl/lisp-kernel/x86-subprims64.s (modified) Gak. .SPmkcatch1v wants return address on stack. Sun, 29 Apr 2007 09:34:20 GMT Gary Byers [6371] * branches/x8664-call/ccl/library/hash-cons.lisp (modified) LAP changes to support new x86-64 calling sequence. Sun, 29 Apr 2007 09:33:52 GMT Gary Byers [6370] * branches/x8664-call/ccl/level-0/X86/X8664/x8664-bignum.lisp (modified) * branches/x8664-call/ccl/level-0/X86/x86-array.lisp (modified) * branches/x8664-call/ccl/level-0/X86/x86-clos.lisp (modified) * branches/x8664-call/ccl/level-0/X86/x86-def.lisp (modified) * branches/x8664-call/ccl/level-0/X86/x86-float.lisp (modified) * branches/x8664-call/ccl/level-0/X86/x86-misc.lisp (modified) * branches/x8664-call/ccl/level-0/X86/x86-numbers.lisp (modified) * branches/x8664-call/ccl/level-0/X86/x86-pred.lisp (modified) * branches/x8664-call/ccl/level-0/X86/x86-utils.lisp (modified) LAP changes to support new x86-64 calling sequence (multiple-values, ... Sun, 29 Apr 2007 09:32:51 GMT Gary Byers [6369] * branches/x8664-call/ccl/level-0/l0-cfm-support.lisp (modified) don't DECLARE IGNORE something that probably hasn't existed in years. Sun, 29 Apr 2007 09:31:48 GMT Gary Byers [6368] * branches/x8664-call/ccl/lisp-kernel/x86_print.c (modified) Printing a single float might work; need to check that ... Sun, 29 Apr 2007 09:31:18 GMT Gary Byers [6367] * branches/x8664-call/ccl/lisp-kernel/x86-exceptions.c (modified) If we interrupt late in the write-barrier, force the thread to return ... Sun, 29 Apr 2007 09:29:34 GMT Gary Byers [6366] * branches/x8664-call/ccl/lisp-kernel/x86-subprims64.s (modified) The one and only call to _SPfuncall in the world pushes a return address. Sun, 29 Apr 2007 09:27:44 GMT Gary Byers [6365] * branches/x8664-call/ccl/lisp-kernel/x86-spjump64.s (modified) Lose most of the "new" call/ret-based subprim variants; most things ... Sun, 29 Apr 2007 09:27:29 GMT Gary Byers [6364] * branches/x8664-call/ccl/lisp-kernel/x86-spentry64.s (modified) Lose most of the "new" call/ret-based subprim variants; most things ... Sun, 29 Apr 2007 09:26:21 GMT Gary Byers [6363] * branches/x8664-call/ccl/lisp-kernel/linuxx8664/.gdbinit (modified) Add gtra, just about when we're about to stop keeping return ... Sun, 29 Apr 2007 09:25:22 GMT Gary Byers [6362] * branches/x8664-call/ccl/lib/macros.lisp (modified) Don't set foreign record types when cross-compiling; too much ... Sun, 29 Apr 2007 09:24:42 GMT Gary Byers [6361] * branches/x8664-call/ccl/lib/foreign-types.lisp (modified) Use an ecase to initialize ftd interface dir; #. won't work if the ... Sun, 29 Apr 2007 09:23:42 GMT Gary Byers [6360] * branches/x8664-call/ccl/level-1/ppc-trap-support.lisp (modified) Spell arg names correctly in ppc64 callback. Struct misalignment ... Sun, 29 Apr 2007 09:22:36 GMT Gary Byers [6359] * branches/x8664-call/ccl/compiler/X86/x862.lisp (modified) Functions (and most subprims) called with return address on top of ... Sun, 29 Apr 2007 09:22:23 GMT Gary Byers [6358] * branches/x8664-call/ccl/compiler/X86/x86-lapmacros.lisp (modified) Functions (and most subprims) called with return address on top of ... Sun, 29 Apr 2007 09:22:08 GMT Gary Byers [6357] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-vinsns.lisp (modified) Functions (and most subprims) called with return address on top of ... Sun, 29 Apr 2007 09:21:28 GMT Gary Byers [6356] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-backend.lisp (modified) Spell FreeBSD package name correctly, for cross-compile. Sun, 29 Apr 2007 09:20:45 GMT Gary Byers [6355] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-arch.lisp (modified) Lose most of the "new" subprims added a few weeks ago. Most things ... Thu, 26 Apr 2007 07:42:41 GMT Gary Byers [6354] * branches/x8664-call/ccl/compiler/X86/x86-lap.lisp (modified) Handle other label operands in (e.g.) CALL instructions. Tue, 24 Apr 2007 09:01:15 GMT Gary Byers [6353] * branches/x8664-call/ccl/lisp-kernel/x86-exceptions.c (modified) handle_fault: check for valid cmain before calling out to it. Tue, 24 Apr 2007 09:00:49 GMT Gary Byers [6352] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-vinsns.lisp (modified) makes64 is an xcall. Tue, 24 Apr 2007 08:42:28 GMT Gary Byers [6351] * branches/x8664-call/ccl/lisp-kernel/x86-spentry64.s (modified) new unwind: call via lea/jmp, but do interrupt-level binding out-of- ... Tue, 24 Apr 2007 08:41:40 GMT Gary Byers [6350] * branches/x8664-call/ccl/lisp-kernel/linuxx8664/.gdbinit (modified) gtra for linuxx8664. Tue, 24 Apr 2007 08:41:22 GMT Gary Byers [6349] * branches/x8664-call/ccl/compiler/X86/x862.lisp (modified) New catch, unwind-protect stuff. Tue, 24 Apr 2007 08:41:07 GMT Gary Byers [6348] * branches/x8664-call/ccl/compiler/X86/X8664/x8664-vinsns.lisp (modified) New catch, unwind-protect stuff. define xcall-subprim, start to use it. 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.