R. Matthew Emerson

Results 29 issues of R. Matthew Emerson

Note from recent AMD software optimization manual (e.g., https://developer.amd.com/wp-content/resources/56305_SOG_3.00_PUB.pdf) 2.8.1.3.2 REP RET For prior processor families, such as Family 10h and 12h, a three-byte return-immediate RET instruction had been recommended...

Port CCL to the 64-bit ARM. Historically, a port to a new architecture has taken about 3 or 4 wizard-months. The 64-bit ARM can be configured in such a way...

big

From Matt Kaufmann and J Moore: Tested on current master; the behavior seems to go back to April 2019 at least. ``` ; Without the following declaim form, there is...

It might be worthwhile to make an Xcode project for the lisp kernel. This would provide easier access to the static analyzer. This would be in addition to (i.e., it...

From #ccl on freenode: ``` (defun bug () (let ((indentation 0)) (macrolet ((with-indent (inc &body body) `(prog2 (incf indentation ,inc) (progn ,@body) (decf indentation ,inc)))) (labels ((foo () (1+ indentation)))...

The interface databases that CCL uses are generated by a program called ffigen4. It is a set of patches to gcc-4.0.0 (see http://svn.clozure.com/publicsvn/ffigen4/) These patches should be brought up-to-date. Alternatively,...

On my Catalina system, it appears that run-program breaks if the lisp kernel binary (`dx86cl64`) is removed while the lisp is running. This comes up because `(rebuild-ccl :full t)` uses...

A user reported the following build error on a FreeBSD 12.1 system: ``` cc -m64 -g -fuse-ld=bfd -Wl,--export-dynamic -o ../../fx86cl64 pad.o x86-spjump64.o x86-spentry64.o x86-subprims64.o pmcl-kernel.o gc-common.o x86-gc.o bits.o x86-exceptions.o x86-utils.o...

The lx86cl binary (both the one in the 1.11 release archive and a locally-built one) crash on Ubuntu 17.10. The same problem seems to exist with the master branch. Linux...

Sometimes it happens that `CCL_DEFAULT_DIRECTORY` ends up being set in the environment, and points to sources in an unexpected location. This can cause weird errors (e.g., "Error: The value 0...