Diff of /doc/cmucl/internals/addenda [000000] .. [a530bb]  Maximize  Restore

Switch to side-by-side view

--- a
+++ b/doc/cmucl/internals/addenda
@@ -0,0 +1,16 @@
+the function calling convention
+%ECX is used for a count of function argument words, represented as a
+fixnum, so it can also be thought of as a count of function argument
+The first three arguments are stored in registers. The remaining
+arguments are stored on the stack.
+The comments at the head of DEFINE-VOP (MORE-ARG) explain that
+;;; More args are stored contiguously on the stack, starting immediately at the
+;;; context pointer. The context pointer is not typed, so the lowtag is 0.
+?? Once we switch into more-arg arrangement, %ecx no longer seems to be 
+   used for argument count (judging from my walkthrough of kw arg parsing
+   code while troubleshooting cold boot problems)

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

JavaScript is required for this form.

No, thanks