they are primitives. Use explicit references to primitives.
#| -*-Scheme-*-
-$Id: syerly.scm,v 1.17 2008/01/30 20:01:42 cph Exp $
+$Id: syerly.scm,v 1.18 2008/02/14 02:12:52 cph Exp $
Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
ENTRY-POINT LABEL BLOCK-OFFSET))
(if-expanded
(scode/make-combination
- (scode/make-variable 'DIRECTIVE->INSTRUCTION-SEQUENCE)
+ (scode/make-variable 'DIRECTIVE->INSTRUCTION-SEQUENCE)
operands)))
(else
(let ((place (assq (car instruction) early-instructions)))
(if (not (null? (scode/constant-value (cadr operands))))
(error "CONS-SYNTAX-EXPANDER: bad tail"
(cadr operands)))
- (if-expanded (scode/make-combination cons operands)))))))
+ (if-expanded
+ (scode/make-combination (ucode-primitive cons)
+ operands)))))))
(if (and (scode/constant? (car operands))
(bit-string? (scode/constant-value (car operands)))
(scode/combination? (cadr operands)))
(if-expanded
(scode/make-combination
(if (scode/constant? (cadr inner-operands))
- cons
+ (ucode-primitive cons)
operator)
(cons (instruction-append
(scode/constant-value (car operands))
(list (car binding))
(list (cdr binding))
(scode/make-combination
- cons
+ (ucode-primitive cons)
(list rest
(scode/make-variable (car binding))))))))))))))
\ No newline at end of file
#| -*-Scheme-*-
-$Id: scode.scm,v 4.19 2008/01/30 20:01:43 cph Exp $
+$Id: scode.scm,v 4.20 2008/02/14 02:12:27 cph Exp $
Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
(scode/make-absolute-combination
'ERROR-PROCEDURE
(list message
- (scode/make-combination cons (list operand '()))
+ (scode/make-combination (ucode-primitive cons)
+ (list operand '()))
(scode/make-the-environment))))
\ No newline at end of file
#| -*-Scheme-*-
-$Id: fggen.scm,v 4.44 2008/01/30 20:01:44 cph Exp $
+$Id: fggen.scm,v 4.45 2008/02/14 02:12:14 cph Exp $
Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
(if (= n 1)
expression
(loop (scode/make-combination
- (if (= (remainder n 2) 1) car cdr)
+ (if (= (remainder n 2) 1)
+ (ucode-primitive car)
+ (ucode-primitive cdr))
(list expression))
(quotient n 2))))))
(else
#| -*-Scheme-*-
-$Id: xform.scm,v 1.18 2008/01/30 20:02:07 cph Exp $
+$Id: xform.scm,v 1.19 2008/02/14 02:11:51 cph Exp $
Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
(let ((entry (assq (scode-variable-name variable) transforms)))
(if (not entry)
variable
- (make-combination vector-ref (list name-of-self (cdr entry))))))
+ (make-combination (ucode-primitive vector-ref)
+ (list name-of-self (cdr entry))))))
(define (transform-assignment transforms assignment)
(assignment-components assignment
(value (transform-expression transforms value)))
(if (not entry)
(make-assignment name value)
- (make-combination vector-set!
+ (make-combination (ucode-primitive vector-set!)
(list name-of-self
(cdr entry)
value)))))))
#| -*-Scheme-*-
-$Id: lambda.scm,v 14.22 2008/01/30 20:02:32 cph Exp $
+$Id: lambda.scm,v 14.23 2008/02/14 02:11:34 cph Exp $
Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
(make-unassigned auxiliary))))
(list (let ((environment (make-the-environment)))
(make-combination
- system-subvector->list
+ (ucode-primitive system-subvector-to-list)
(list environment
(+ (length required) 3)
- (make-combination system-vector-length
- (list environment)))))))))
+ (make-combination
+ (ucode-primitive system-vector-size)
+ (list environment)))))))))
(define (clexpr-components clexpr receiver)
(slexpr-components clexpr
#| -*-Scheme-*-
-$Id: syntax-output.scm,v 14.15 2008/01/30 20:02:36 cph Exp $
+$Id: syntax-output.scm,v 14.16 2008/02/14 02:11:38 cph Exp $
Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
(make-access environment name))
(define (output/access-assignment name environment value)
- (make-combination lexical-assignment (list environment name value)))
+ (make-combination (ucode-primitive lexical-assignment)
+ (list environment name value)))
(define (output/local-declare declarations body)
(make-declaration declarations body))
#| -*-Scheme-*-
-$Id: urtrap.scm,v 14.21 2008/02/13 14:25:33 cph Exp $
+$Id: urtrap.scm,v 14.22 2008/02/14 02:11:39 cph Exp $
Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
(fix:= 15 (primitive-object-ref (getter) 0))))))
(define (make-macro-reference-trap-expression transformer)
- (make-combination primitive-object-set-type
+ (make-combination (ucode-primitive primitive-object-set-type)
(list (ucode-type reference-trap)
(make-combination (ucode-primitive cons)
(list 15 transformer)))))