Changeset 4989
- Timestamp:
- Aug 22, 2006, 12:45:53 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/compiler/X86/x862.lisp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/compiler/X86/x862.lisp
r4880 r4989 596 596 (x862-lap-process-regsave-info frag-list regsave-label regsave-mask regsave-addr) 597 597 (setf (afunc-lfun afunc) 598 (#+x86-target 599 create-x86-function 600 #-x86-target 601 cross-create-x86-function 602 fname 603 frag-list 604 *x862-constant-alist* 605 bits 606 debug-info))) 598 #+x86-target 599 (if (eq *host-backend* *target-backend*) 600 (create-x86-function fname frag-list *x862-constant-alist* bits debug-info) 601 (cross-create-x86-function fname frag-list *x862-constant-alist* bits debug-info)) 602 #-x86-target 603 (cross-create-x86-function fname frag-list *x862-constant-alist* bits debug-info))) 607 604 (x862-digest-symbols)))) 608 605 (backend-remove-labels)))) … … 620 617 (let ((fwd-refs (afunc-fwd-refs afunc))) 621 618 (when fwd-refs 622 (let* ((v (function-to-function-vector (afunc-lfun afunc))) 619 (let* ((native-x8664-functions #-x8664-target nil 620 #+x8664-target (eq *target-backend* 621 *host-backend*)) 622 (v (if native-x8664-functions 623 (function-to-function-vector (afunc-lfun afunc)) 624 (afunc-lfun afunc))) 623 625 (vlen (uvsize v))) 624 626 (declare (fixnum vlen)) 625 627 (dolist (ref fwd-refs) 626 628 (let* ((ref-fun (afunc-lfun ref))) 627 (do* ((i #+x8664-target (%function-code-words 628 (%function-vector-to-function v)) 629 #-x8664-target 1 629 (do* ((i (if native-x8664-functions 630 (%function-code-words 631 (%function-vector-to-function v)) 632 1) 630 633 (1+ i))) 631 634 ((= i vlen))
Note:
See TracChangeset
for help on using the changeset viewer.
