(let ((arg (reference-tn x nil))
(result (reference-tn y t)))
(multiple-value-bind (first last)
- (funcall (template-emit-function template) node block template arg
- result)
+ (emit-vop node block template arg result)
(insert-vop-sequence first last block before)
last)))
(let ((arg (reference-tn x nil))
(result (reference-tn y t)))
(multiple-value-bind (first last)
- (funcall (template-emit-function template) node block template arg
- result info)
+ (emit-vop node block template arg result info)
(insert-vop-sequence first last block before)
last)))
(y-ref (reference-tn y t)))
(setf (tn-ref-across x-ref) f-ref)
(multiple-value-bind (first last)
- (funcall (template-emit-function template) node block template x-ref
- y-ref)
+ (emit-vop node block template x-ref y-ref)
(insert-vop-sequence first last block before)
last)))
(type template template) (type tn y))
(let ((y-ref (reference-tn y t)))
(multiple-value-bind (first last)
- (funcall (template-emit-function template) node block template nil
- y-ref)
+ (emit-vop node block template nil y-ref)
(insert-vop-sequence first last block before)
last)))