`((inst bla (make-fixup ',name :assembly-routine)))
`()))
(:full-call
(let ((temp (make-symbol "TEMP"))
`((inst bla (make-fixup ',name :assembly-routine)))
`()))
(:full-call
(let ((temp (make-symbol "TEMP"))
- `((let ((lra-label (gen-label))
- (cur-nfp (current-nfp-tn ,vop)))
- (when cur-nfp
- (store-stack-tn ,nfp-save cur-nfp))
- (inst compute-lra-from-code ,lra code-tn lra-label ,temp)
- (note-next-instruction ,vop :call-site)
+ `((let ((lra-label (gen-label))
+ (cur-nfp (current-nfp-tn ,vop)))
+ (when cur-nfp
+ (store-stack-tn ,nfp-save cur-nfp))
+ (inst compute-lra-from-code ,lra code-tn lra-label ,temp)
+ (note-next-instruction ,vop :call-site)
- (emit-return-pc lra-label)
- (note-this-location ,vop :single-value-return)
- (without-scheduling ()
- (move csp-tn ocfp-tn)
- (inst nop))
- (inst compute-code-from-lra code-tn code-tn
- lra-label ,temp)
- (when cur-nfp
- (load-stack-tn cur-nfp ,nfp-save))))
- `((:temporary (:scs (non-descriptor-reg) :from (:eval 0) :to (:eval 1))
- ,temp)
- (:temporary (:sc descriptor-reg :offset lra-offset
- :from (:eval 0) :to (:eval 1))
- ,lra)
- (:temporary (:scs (control-stack) :offset nfp-save-offset)
- ,nfp-save)
- (:save-p :compute-only)))))))
+ (emit-return-pc lra-label)
+ (note-this-location ,vop :single-value-return)
+ (without-scheduling ()
+ (move csp-tn ocfp-tn)
+ (inst nop))
+ (inst compute-code-from-lra code-tn code-tn
+ lra-label ,temp)
+ (when cur-nfp
+ (load-stack-tn cur-nfp ,nfp-save))))
+ `((:temporary (:scs (non-descriptor-reg) :from (:eval 0) :to (:eval 1))
+ ,temp)
+ (:temporary (:sc descriptor-reg :offset lra-offset
+ :from (:eval 0) :to (:eval 1))
+ ,lra)
+ (:temporary (:scs (control-stack) :offset nfp-save-offset)
+ ,nfp-save)
+ (:save-p :compute-only)))))))
- :sc (sc-or-lose 'descriptor-reg )
- :offset lra-offset)
- (make-random-tn :kind :normal
- :sc (sc-or-lose 'interior-reg )
- :offset lip-offset)
- :offset 2)))
+ :sc (sc-or-lose 'descriptor-reg )
+ :offset lra-offset)
+ (make-random-tn :kind :normal
+ :sc (sc-or-lose 'interior-reg )
+ :offset lip-offset)
+ :offset 2)))