X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fppc%2Fparms.lisp;h=4e05dd7edb8314705c4c418c74c32e1e39937a72;hb=5e9825374b74df450d8cfb2c005e6bef30197734;hp=d5f88c892096887f63e22bef6d0e7ca3edbfed15;hpb=02c9007b4ca5753406f60019f4fe5e5f8392541a;p=sbcl.git diff --git a/src/compiler/ppc/parms.lisp b/src/compiler/ppc/parms.lisp index d5f88c8..4e05dd7 100644 --- a/src/compiler/ppc/parms.lisp +++ b/src/compiler/ppc/parms.lisp @@ -2,12 +2,24 @@ ;;;; attributes for the PPC. This file is separate from other stuff so ;;;; that it can be compiled and loaded earlier. +;;;; This software is part of the SBCL system. See the README file for +;;;; more information. +;;;; +;;;; This software is derived from the CMU CL system, which was +;;;; written at Carnegie Mellon University and released into the +;;;; public domain. The software is in the public domain and is +;;;; provided with absolutely no warranty. See the COPYING and CREDITS +;;;; files for more information. (in-package "SB!VM") (def!constant n-word-bits 32 "Number of bits per word where a word holds one lisp descriptor.") +;;; the natural width of a machine word (as seen in e.g. register width, +;;; address space) +(def!constant n-machine-word-bits 32) + (def!constant n-byte-bits 8 "Number of bits per byte where a byte is the smallest addressable object.") @@ -79,16 +91,15 @@ ;;; ;;; The number of bytes reserved above the number stack pointer. These ;;; slots are required by architecture, mostly (?) to make C backtrace -;;; work. +;;; work. This must be a power of 2 - see BYTES-REQUIRED-FOR-NUMBER-STACK. ;;; (def!constant number-stack-displacement - (* 2 sb!vm:n-word-bytes)) - + (* #!-darwin 2 + #!+darwin 8 + n-word-bytes)) - ;;; Where to put the different spaces. -;;; (def!constant read-only-space-start #x01000000) (def!constant read-only-space-end #x04ff8000) @@ -196,6 +207,7 @@ sb!kernel:two-arg-and sb!kernel:two-arg-ior sb!kernel:two-arg-xor + sb!kernel:two-arg-eqv sb!kernel:two-arg-gcd sb!kernel:two-arg-lcm))