Changeset 13250
- Timestamp:
- Dec 3, 2009, 2:46:59 AM (15 years ago)
- File:
-
- 1 edited
-
trunk/source/compiler/X86/x862.lisp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/compiler/X86/x862.lisp
r13143 r13250 1301 1301 (if *x862-open-code-inline* 1302 1302 (let* ((no-overflow (backend-get-next-label))) 1303 (! set-bigits-and-header-for-fixnum-overflow target (aref *backend-labels* (or labelno no-overflow))) 1304 (! %allocate-uvector target) 1305 (! set-bigits-after-fixnum-overflow target) 1306 (when labelno 1307 (-> labelno)) 1303 (! handle-fixnum-overflow-inline target (aref *backend-labels* (or labelno no-overflow))) 1304 (when labelno (-> labelno)) 1308 1305 (@ no-overflow)) 1309 1306 (if labelno … … 2511 2508 value result-reg))) 2512 2509 (:x8664 2513 (multiple-value-setq (src unscaled-idx result-reg) 2514 (x862-three-untargeted-reg-forms seg 2510 (if (and index-known-fixnum 2511 (not safe) 2512 (nx2-constant-index-ok-for-type-keyword index-known-fixnum type-keyword)) 2513 (multiple-value-setq (src result-reg unscaled-idx) 2514 (x862-two-untargeted-reg-forms seg 2515 2515 vector src 2516 index unscaled-idx 2517 value result-reg)))))) 2516 value result-reg)) 2517 (multiple-value-setq (src unscaled-idx result-reg) 2518 (x862-three-untargeted-reg-forms seg 2519 vector src 2520 index unscaled-idx 2521 value result-reg))))))) 2518 2522 (when safe 2519 2523 (let* ((*available-backend-imm-temps* *available-backend-imm-temps*)
Note:
See TracChangeset
for help on using the changeset viewer.
