Changeset 5371


Ignore:
Timestamp:
Oct 18, 2006, 12:43:01 AM (18 years ago)
Author:
Gary Byers
Message:

%safe-get-ptr for x8664.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/level-0/X86/x86-misc.lisp

    r5272 r5371  
    701701  (single-value-return))
    702702
     703(defx86lapfunction %safe-get-ptr ((src arg_y) (dest arg_z))
     704  (check-nargs 2)
     705  (save-simple-frame)
     706  (macptr-ptr src imm0)
     707  (leaq (@ (:^ done) (% fn)) (% ra0))
     708  (movq (% imm0) (@ (% :rcontext) x8664::tcr.safe-ref-address))
     709  (movq (@ (% imm0)) (% imm0))
     710  (jmp done)
     711  (:tra done)
     712  (movq ($ 0) (@ (% :rcontext) x8664::tcr.safe-ref-address))
     713  (movq (% imm0) (@ x8664::macptr.address (% dest)))
     714  (restore-simple-frame)
     715  (single-value-return))
     716
    703717;;; end of x86-misc.lisp
Note: See TracChangeset for help on using the changeset viewer.