Changeset 9406
- Timestamp:
- May 7, 2008, 9:33:27 PM (17 years ago)
- File:
-
- 1 edited
-
branches/ia32/level-1/x86-trap-support.lisp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/ia32/level-1/x86-trap-support.lisp
r8372 r9406 154 154 (defconstant gp-regs-offset 0) 155 155 156 ;;; xxx pick: use types from interface db, or correct "portable" ones 156 157 (defmacro xp-gp-regs (xp) 157 `(pref (pref ,xp : portable_ucontext.uc_mcontext) :portable_mcontext.ss))158 `(pref (pref ,xp :ucontext_t.uc_mcontext) :portable_mcontext.ss)) 158 159 159 160 (defconstant flags-register-offset 9) … … 171 172 172 173 (defun indexed-gpr-lisp (xp igpr) 173 (%get-object (xp-gp-regs xp) (+ gp-regs-offset (ash igpr x8664::word-shift))))174 (%get-object (xp-gp-regs xp) (+ gp-regs-offset (ash igpr target::word-shift)))) 174 175 (defun (setf indexed-gpr-lisp) (new xp igpr) 175 (%set-object (xp-gp-regs xp) (+ gp-regs-offset (ash igpr x8664::word-shift)) new))176 (%set-object (xp-gp-regs xp) (+ gp-regs-offset (ash igpr target::word-shift)) new)) 176 177 (defun encoded-gpr-lisp (xp gpr) 177 178 (indexed-gpr-lisp xp (aref *encoded-gpr-to-indexed-gpr* gpr))) … … 179 180 (setf (indexed-gpr-lisp xp (aref *encoded-gpr-to-indexed-gpr* gpr)) new)) 180 181 (defun indexed-gpr-integer (xp igpr) 181 (%get-signed-long-long (xp-gp-regs xp) (+ gp-regs-offset (ash igpr x8664::word-shift)))) 182 #+x8664-target 183 (%get-signed-long-long (xp-gp-regs xp) (+ gp-regs-offset (ash igpr x8664::word-shift))) 184 #+x8632-target 185 (%get-signed-long (xp-gp-regs xp) (+ gp-regs-offset (ash igpr x8632::word-shift)))) 182 186 (defun (setf indexed-gpr-integer) (new xp igpr) 183 187 (setf 188 #+x8664-target 184 189 (%get-signed-long-long (xp-gp-regs xp) (+ gp-regs-offset (ash igpr x8664::word-shift))) 190 #+x8632-target 191 (%get-signed-long (xp-gp-regs xp) (+ gp-regs-offset (ash igpr x8632::word-shift))) 185 192 new)) 186 193 (defun encoded-gpr-integer (xp gpr) … … 189 196 (setf (indexed-gpr-integer xp (aref *encoded-gpr-to-indexed-gpr* gpr)) new)) 190 197 (defun indexed-gpr-macptr (xp igpr) 191 (%get-ptr (xp-gp-regs xp) (+ gp-regs-offset (ash igpr x8664::word-shift))))198 (%get-ptr (xp-gp-regs xp) (+ gp-regs-offset (ash igpr target::word-shift)))) 192 199 (defun (setf indexed-gpr-macptr) (new xp igpr) 193 (setf (%get-ptr (xp-gp-regs xp) (+ gp-regs-offset (ash igpr x8664::word-shift))) new))200 (setf (%get-ptr (xp-gp-regs xp) (+ gp-regs-offset (ash igpr target::word-shift))) new)) 194 201 (defun indexed-gpr-macptr (xp igpr) 195 (%get-ptr (xp-gp-regs xp) (+ gp-regs-offset (ash igpr x8664::word-shift))))202 (%get-ptr (xp-gp-regs xp) (+ gp-regs-offset (ash igpr target::word-shift)))) 196 203 (defun encoded-gpr-macptr (xp gpr) 197 204 (indexed-gpr-macptr xp (aref *encoded-gpr-to-indexed-gpr* gpr))) … … 199 206 (setf (indexed-gpr-macptr xp (aref *encoded-gpr-to-indexed-gpr* gpr)) new)) 200 207 (defun xp-flags-register (xp) 201 (%get-signed-long-long (xp-gp-regs xp) (+ gp-regs-offset (ash flags-register-offset x8664::fixnumshift)))) 208 #+x8664-target 209 (%get-signed-long-long (xp-gp-regs xp) (+ gp-regs-offset (ash flags-register-offset x8664::fixnumshift))) 210 #+x8632-target 211 (%get-signed-long (xp-gp-regs xp) (+ gp-regs-offset (ash flags-register-offset x8632::fixnumshift)))) 202 212 203 213 204 214 205 215 (defun %get-xcf-byte (xcf-ptr delta) 206 (let* ((containing-object (%get-object xcf-ptr x8664::xcf.containing-object))207 (byte-offset (%get-object xcf-ptr x8664::xcf.relative-pc)))216 (let* ((containing-object (%get-object xcf-ptr target::xcf.containing-object)) 217 (byte-offset (%get-object xcf-ptr target::xcf.relative-pc))) 208 218 (if containing-object 209 219 (locally (declare (optimize (speed 3) (safety 0))
Note:
See TracChangeset
for help on using the changeset viewer.
