(LAP ,@(clear-map!)
,@(if safe?
(trap:safe-lookup cache)
- (trap:lookup cache))
- ,@(make-internal-continuation-label (generate-label)))))
+ (trap:lookup cache)))))
(define-rule statement
(INTERPRETER-CALL:CACHE-ASSIGNMENT (? cont) (? extension) (? value))
(let* ((cache (interpreter-call-temporary extension))
(value (interpreter-call-temporary value)))
(LAP ,@(clear-map!)
- ,@(trap:assignment cache value)
- ,@(make-internal-continuation-label (generate-label)))))
+ ,@(trap:assignment cache value))))
(define-rule statement
(INTERPRETER-CALL:CACHE-UNASSIGNED? (? cont) (? extension))
cont ; ignored
(let ((cache (interpreter-call-temporary extension)))
(LAP ,@(clear-map!)
- ,@(trap:unassigned? cache)
- ,@(make-internal-continuation-label (generate-label)))))
+ ,@(trap:unassigned? cache))))
\f
;;;; Synthesized Data