Changeset 6307
- Timestamp:
- Apr 19, 2007, 1:50:50 PM (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
r6267 r6307 1735 1735 new val-reg) 1736 1736 (x862-pop-register seg src))) 1737 (let* (( *available-backend-imm-temps* *available-backend-imm-temps*))1738 (when(and (= (hard-regspec-class val-reg) hard-reg-class-gpr)1737 (let* ((need-push-val-reg 1738 (and (= (hard-regspec-class val-reg) hard-reg-class-gpr) 1739 1739 (logbitp (hard-regspec-value val-reg) 1740 *backend-imm-temps*)) 1741 (use-imm-temp (hard-regspec-value val-reg))) 1742 1740 *backend-imm-temps*)))) 1741 (when need-push-val-reg (x862-push-register seg val-reg)) 1743 1742 (when safe 1744 1743 (when (typep safe 'fixnum) … … 1767 1766 (let* ((v ($ x8664::arg_x))) 1768 1767 (! array-data-vector-ref v src) 1768 (when need-push-val-reg 1769 (x862-pop-register seg val-reg)) 1769 1770 (x862-vset1 seg vreg xfer type-keyword v idx-reg constidx val-reg (x862-unboxed-reg-for-aset seg type-keyword val-reg safe constval) constval needs-memoization)))))))))) 1770 1771
Note:
See TracChangeset
for help on using the changeset viewer.
