Changeset 15259
- Timestamp:
- Mar 20, 2012, 12:15:13 AM (13 years ago)
- File:
-
- 1 edited
-
trunk/source/compiler/X86/X8632/x8632-vinsns.lisp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/compiler/X86/X8632/x8632-vinsns.lisp
r15022 r15259 3402 3402 (movb (:$b 6) (:@ x8632::misc-data-offset (:%l closure))) ;imm word count 3403 3403 (movb (:$b #xbf) (:@ (+ x8632::misc-data-offset 2) (:%l closure))) ;movl $self, %fn 3404 (movl (:%l closure) (:@ (+ x8632::misc-data-offset 3) (:%l closure)))3405 3404 (movb (:$b #xff) (:@ (+ x8632::misc-data-offset 7) (:%l closure))) ;jmp 3406 3405 (movl (:$l #x0150b425) (:@ (+ x8632::misc-data-offset 8) (:%l closure))) ;.SPcall-closure … … 3408 3407 ;; (movl ($ 0) (:@ (+ x8632::misc-data-offset 12))) ;"end" of self-references 3409 3408 (movb (:$b 7) (:@ (+ x8632::misc-data-offset 16) (:%l closure))) ;self-reference offset 3410 (movb (:$b x8632::function-boundary-marker) (:@ (+ x8632::misc-data-offset 20) (:%l closure)))) 3409 (movb (:$b x8632::function-boundary-marker) (:@ (+ x8632::misc-data-offset 20) (:%l closure))) 3410 ;; If the GC moved the closure before we finished creating its 3411 ;; self-reference table, it wouldn't have updated this self-reference 3412 (movl (:%l closure) (:@ (+ x8632::misc-data-offset 3) (:%l closure)))) 3411 3413 3412 3414 (define-x8632-vinsn finalize-closure (((closure :lisp))
Note:
See TracChangeset
for help on using the changeset viewer.
