;Source Compare of File ANGEL: /lmi3/pace/lt/assembler/as-m68.scheme and File LAD: ORBIT.ASSEMBLER; AS-M68.SCHEME#2 on 10-Jul-86 15:44:25 -*-Fundamental-*-
**** File ANGEL: /lmi3/pace/lt/assembler/as-m68.scheme, Line #66, After "(define *m68-pseudo-operands* "

(define *m68-pseudo-ops* 
  (append!
   (pseudos-alist 
**** File LAD: ORBIT.ASSEMBLER; AS-M68.SCHEME#2, Line #67, After ";++ fix the damn compiler!!          "
;;; Ours works. -jrm

;(define *m68-pseudo-ops* 
;  (append!
;   (pseudos-alist 
;       ((j=  1tag) (m68-lap-jbcc jump-op/j=  1tag))
;       ((jn= 1tag) (m68-lap-jbcc jump-op/jn= 1tag))
;       ((j>  1tag) (m68-lap-jbcc jump-op/j>  1tag))
;       ((j>= 1tag) (m68-lap-jbcc jump-op/j>= 1tag))
;       ((j<  1tag) (m68-lap-jbcc jump-op/j<  1tag))
;       ((j<= 1tag) (m68-lap-jbcc jump-op/j<= 1tag))
;       ((uj>  1tag) (m68-lap-jbcc jump-op/uj>  1tag))
;       ((uj>= 1tag) (m68-lap-jbcc jump-op/uj>= 1tag))
;       ((uj<  1tag) (m68-lap-jbcc jump-op/uj<  1tag))
;       ((uj<= 1tag) (m68-lap-jbcc jump-op/uj<= 1tag))
;       ((jneg 1tag) (m68-lap-jbcc jump-op/negative 1tag))
;       ((jpos 1tag) (m68-lap-jbcc jump-op/not_negative 1tag))
;       ((jbr 1tag) (m68-lap-jbcc jump-op/jabs 1tag))
;     )
;    (pseudos-alist
;       ((space number)    (m68/space number))
;       ;; loser
;       ((jump . args)     (apply emit-jump args))       ; -- state machine, ibs
;       ;; loser
;;       ((template . args) (apply %emit-template args))  ; -- state machine, ib
;       ((byte number) (m68/byte number))
;       ((word number) (m68/word number))
;       ((long number) (m68/long number))
;       ((block . forms) (eval `(block ,@forms) (machine-lap-env *m68-machine*)))
;       ((equate id form) (*define-lap-m68 id (eval form (machine-lap-env *m68-machine*))))
;       )))

(define *m68-pseudo-ops* 
   (pseudos-alist 
***************

**** File ANGEL: /lmi3/pace/lt/assembler/as-m68.scheme, Line #83, After "(define *m68-pseudo-ops* "
     )
    (pseudos-alist
       ((space number)    (m68/space number))
**** File LAD: ORBIT.ASSEMBLER; AS-M68.SCHEME#2, Line #114, After "(define *m68-pseudo-ops* "

       ((space number)    (m68/space number))
***************

**** File ANGEL: /lmi3/pace/lt/assembler/as-m68.scheme, Line #95, After "(define *m68-pseudo-ops* "
       )))

**** File LAD: ORBIT.ASSEMBLER; AS-M68.SCHEME#2, Line #125, After ";       ((template . args) (apply %emit-template args))  ; "
       ))

***************

;Source Compare of File ANGEL: /lmi3/pace/lt/assembler/as-syntax.scheme and File LAD: ORBIT.ASSEMBLER; AS-SYNTAX.SCHEME#2 on 10-Jul-86 15:44:33 -*-Fundamental-*-
**** File ANGEL: /lmi3/pace/lt/assembler/as-syntax.scheme, Line #71, After "(define (make-lap-syntaxer form)"
(define-syntax (vector . l)
  (let ((vname (generate-symbol 'vector)))
    `(let ((,vname (make-vector ,(length l))))
       ,@(do ((i 0 (fx+ i 1))
              (elts l (cdr elts))
              (sets '() (cons `(set (vref ,vname ,i) ,(car elts))
                              sets)))
             ((null? elts)
              (reverse! sets)))
       ,vname)))

**** File LAD: ORBIT.ASSEMBLER; AS-SYNTAX.SCHEME#2, Line #72, After ";;; define-fg expands into code with uses of VECTOR"
;;; BAD BAD BAD, don't uncomment this.
;(define-syntax (vector . l)
;  (let ((vname (generate-symbol 'vector)))
;    `(let ((,vname (make-vector ,(length l))))
;       ,@(do ((i 0 (fx+ i 1))
;              (elts l (cdr elts))
;              (sets '() (cons `(set (vref ,vname ,i) ,(car elts))
;                              sets)))
;             ((null? elts)
;              (reverse! sets)))
;       ,vname)))

***************

;Source Compare of File ANGEL: /lmi3/pace/lt/assembler/bits.scheme and File LAD: ORBIT.ASSEMBLER; BITS.SCHEME#2 on 10-Jul-86 15:44:54 -*-Fundamental-*-
**** File ANGEL: /lmi3/pace/lt/assembler/bits.scheme, Line #135, After "(define (cons-bits bit-size machine)"
    (set (bits-clumps b)          (make-vector (machine-maximum-clumps machine)))
    b))
**** File LAD: ORBIT.ASSEMBLER; BITS.SCHEME#2, Line #136, After "(define (cons-bits bit-size machine)"
    (set (bits-clumps b)          (vector-fill (make-vector (machine-maximum-clumps machine)) 0))
    b))
***************
;Source Compare of File ANGEL: /lmi3/pace/lt/assembler/fg-spec.scheme and File LAD: ORBIT.ASSEMBLER; FG-SPEC.SCHEME#2 on 10-Jul-86 15:45:12 -*-Fundamental-*-
**** File ANGEL: /lmi3/pace/lt/assembler/fg-spec.scheme, Line #234, After "(define (process-fg-spec spec vars vals)"
(import *t-implementation-env* *bits-per-fixnum*)
(define (bits->fixnum bits-in)
**** File LAD: ORBIT.ASSEMBLER; FG-SPEC.SCHEME#2, Line #235, After ";;; Convert a list of bits to a fixnum."
;(import *t-implementation-env* *bits-per-fixnum*)
(define (bits->fixnum bits-in)
***************
;Source Compare of File ANGEL: /lmi3/pace/lt/assembler/m68is1.scheme and File LAD: ORBIT.ASSEMBLER; M68IS1.SCHEME#2 on 10-Jul-86 15:46:05 -*-Fundamental-*-
**** File ANGEL: /lmi3/pace/lt/assembler/m68is1.scheme, Line #313, After "(define (choose-a-br current-width displ)"
(let ((data '(("cc" . 4) ("cs" . 5) ("eq" . 7) ("f" . 1) 
**** File LAD: ORBIT.ASSEMBLER; M68IS1.SCHEME#2, Line #314, After ";;; CC formating"
;;; Changed to MIT SCHEME semantics

(define format-br)
(define format-cc)

(let ((data '(("cc" . 4) ("cs" . 5) ("eq" . 7) ("f" . 1) 
***************

**** File ANGEL: /lmi3/pace/lt/assembler/m68is1.scheme, Line #318, After "(let ((data '(("cc" . 4) ("cs" . 5) ("eq" . 7) ("f" "
   (define (format-br bits)
      (cond ((fx= bits 0) "ra")
            ((fx= bits 1) "sr")
            (else (car (rassq bits data)))))

   (define (format-cc bits)
      (car (rassq bits data)))

   )

**** File LAD: ORBIT.ASSEMBLER; M68IS1.SCHEME#2, Line #324, After "(let ((data '(("cc" . 4) ("cs" . 5) ("eq" . 7) ("f" . 1) "
   (set! format-br
	 (lambda (bits)
	   (cond ((fx= bits 0) "ra")
		 ((fx= bits 1) "sr")
		 (else (car (rassq bits data))))))

   (set! format-cc
	 (lambda (bits)
	   (car (rassq bits data))))

   )

(define m68-cc?)
(define convert-cc)

***************

**** File ANGEL: /lmi3/pace/lt/assembler/m68is1.scheme, Line #333, After "(let ((data '((cc . 4) (cs . 5) (eq . 7) (f . 1) "
   (define (m68-cc? cc-symbol)
      (cond ((assq cc-symbol data)
             => cdr)
            (else nil)))

   (define (convert-cc cc-symbol)
      (cond ((m68-cc? cc-symbol) => identity)
            (else 
             (error "expecting a 68000 condition code, got ~s" cc-symbol))))

**** File LAD: ORBIT.ASSEMBLER; M68IS1.SCHEME#2, Line #344, After "(let ((data '((cc . 4) (cs . 5) (eq . 7) (f . 1) "
   (set! m68-cc?
	 (lambda (cc-symbol)
	   (cond ((assq cc-symbol data)
		  => cdr)
		 (else nil))))

   (set! convert-cc
	 (lambda (cc-symbol)
	   (cond ((m68-cc? cc-symbol) => identity)
		 (else 
		  (error "expecting a 68000 condition code, got ~s" cc-symbol)))))

***************
;Source Compare of File ANGEL: /lmi3/pace/lt/back-end/generate.scheme and File LAD: ORBIT.BACK-END; GENERATE.SCHEME#3 on 10-Jul-86 15:47:51 -*-Fundamental-*-
**** File ANGEL: /lmi3/pace/lt/back-end/generate.scheme, Line #427, After "(define (create-comex filename h unit templates thi"
      (set (comex-module-name comex) (filename-name filename))
      (set (comex-code comex) code)
**** File LAD: ORBIT.BACK-END; GENERATE.SCHEME#3, Line #428, After "(define (create-comex filename h unit templates thing code"
      (set (comex-module-name comex) filename ;(filename-name filename)
	   )
      (set (comex-code comex) code)
***************

**** File ANGEL: /lmi3/pace/lt/back-end/generate.scheme, Line #438, After "(define (create-obj-op-vectors thing unit templates"
    (vset objects 0 (->compiler-filename filename))
    (set (bref opcodes 1) op/literal)                         
**** File LAD: ORBIT.BACK-END; GENERATE.SCHEME#3, Line #440, After "(define (create-obj-op-vectors thing unit templates size f"
    (vset objects 0 filename ;(->compiler-filename filename)
	  )
    (set (bref opcodes 1) op/literal)                         
***************

**** File ANGEL: /lmi3/pace/lt/back-end/generate.scheme, Line #540, After "(define (get-template-annotation l)"
(fx+ (fixnum-ashl (get-template-definer l) 3)
  (fx+ (fixnum-ashl (template-has-superior? l) 2)
**** File LAD: ORBIT.BACK-END; GENERATE.SCHEME#3, Line #543, After "(define (get-template-annotation l)"
 (fx+ (fixnum-ashl (get-template-definer l) 3)
  (fx+ (fixnum-ashl (template-has-superior? l) 2)
***************
;Source Compare of File ANGEL: /lmi3/pace/lt/front-end/alpha.scheme and File LAD: ORBIT.FRONT-END; ALPHA.SCHEME#7 on 10-Jul-86 15:50:44 -*-Fundamental-*-
**** File ANGEL: /lmi3/pace/lt/front-end/alpha.scheme, Line #107, After "(define (alpha-special-form descr exp syntax shape)"
(define-local-syntax (define-compiler-syntax pattern vars . body)
**** File LAD: ORBIT.FRONT-END; ALPHA.SCHEME#7, Line #108, After ";;; PRIMITIVE-HANDLER-TABLE using the syntax descriptor as a"
;;; 8-Jul-86 21:20:23
;;; Changed to correspond to MIT semantics of DEFINE - JRM
(define-local-syntax (define-compiler-syntax pattern vars . body)
***************

**** File ANGEL: /lmi3/pace/lt/front-end/alpha.scheme, Line #111, After "(define-local-syntax (define-compiler-syntax pattern "
    `(let ((descr (syntax-table-entry *standard-syntax-table* ',name)))
       (set (syntax-table-entry primitive-syntax-table ',name) descr)
       (set (table-entry primitive-handler-table descr)
            (lambda (,exp . ,vars)
              (ignorable . ,vars)
              (destructure ((,(cdr pattern) (cdr ,exp)))
                ,@body)))
       (define ,sym descr))))

**** File LAD: ORBIT.FRONT-END; ALPHA.SCHEME#7, Line #114, After "(define-local-syntax (define-compiler-syntax pattern vars . "
    `(DEFINE ,sym
       (LET ((DESCR (SYNTAX-TABLE-ENTRY *STANDARD-SYNTAX-TABLE* ',name)))
	 (SET (SYNTAX-TABLE-ENTRY PRIMITIVE-SYNTAX-TABLE ',name) DESCR)
	 (SET (TABLE-ENTRY PRIMITIVE-HANDLER-TABLE DESCR)
	      (LAMBDA (,exp . ,vars)
		(IGNORABLE . ,vars)
		(DESTRUCTURE ((,(cdr pattern) (CDR ,exp)))
		  ,@body)))
	  descr))))

***************

**** File ANGEL: /lmi3/pace/lt/front-end/alpha.scheme, Line #223, After "(define (make-closed-primop p)"
                `(,syntax/lambda ,vars ,@proclaims (,(primop.variant-id p) . ,vars))))
        (else 
**** File LAD: ORBIT.FRONT-END; ALPHA.SCHEME#7, Line #227, After "(define (make-closed-primop p)"
                `(,syntax/lambda ,vars ;; ,@proclaims
		  (,(primop.variant-id p) . ,vars))))
        (else 
***************

**** File ANGEL: /lmi3/pace/lt/front-end/alpha.scheme, Line #254, After "(define-compiler-syntax (if tested con . maybe-alt) ("
;;; (LABELS ((v1 e1) (v2 e2) ... (vn en)) . body)

(define-compiler-syntax (labels specs . body) (syntax shape)
  (cond ((null? specs)
         (flist2 syntax/block (alpha-list body syntax shape) '()))
        (else
         (receive (vars vals)
                  (parse-labels-specs specs)
           (bind-variables shape vars)
           (let ((exp (flist4 syntax/labels
                              vars
                              (alpha-list vals syntax shape)
                              (alpha-list body syntax shape)
                              '())))
             (unbind-variables shape vars)
             exp)))))

(define (parse-labels-specs specs)
  (values (free-map (lambda (spec)
                      (let ((pat (car spec)))
                        (create-variable (if (atom? pat) pat (car pat)))))
                     specs)
          (map (lambda (spec)
                 (let ((pat (car spec)))
                   (cond ((atom? pat) (cadr spec))
                         (else `(,syntax/named-lambda ,(car pat) ,(cdr pat)
                                   . ,(cdr spec))))))
               specs)))

**** File LAD: ORBIT.FRONT-END; ALPHA.SCHEME#7, Line #259, After "(define-compiler-syntax (if tested con . maybe-alt) (syntax "
;;; 8-Jul-86 18:17:32 - JRM of LMI
;;; Orbit Modification
;;; (LETREC ((v1 e1) (v2 e2) ... (vn en)) . body)
;;;
;;; This gets turned into the internal LABELS form that the
;;; compiler knows how to process.  We use LETREC to conform
;;; to R^3RS and because I like it better than LABELS.

;;; (LABELS ((v1 e1) (v2 e2) ... (vn en)) . body)

(define-compiler-syntax (letrec specs . body) (syntax shape)
  (letrec (
      (split-letrec-specs
	(lambda (specs-remaining vars vals receiver)
	  (if (null? specs-remaining)
	      (receiver vars vals)
	      (split-letrec-specs (rest specs-remaining)
				  (cons (create-variable (first  (first specs-remaining))) vars)
				  (cons (second (first specs-remaining)) vals)
				  receiver))))
      )
    (if (null? specs)
	(flist2 syntax/block (alpha-list body syntax shape) '())
	(split-letrec-specs specs '() '()
	  (lambda (vars vals)
	    (bind-variables shape vars)
	    (let ((exp (flist4 syntax/letrec
			       vars
			       (alpha-list vals syntax shape)
			       (alpha-list body syntax shape)
			       '())))
	      (unbind-variables shape vars)
	      exp))))))

;(define-compiler-syntax (labels specs . body) (syntax shape)
;  (cond ((null? specs)
;         (flist2 syntax/block (alpha-list body syntax shape) '()))
;        (else
;         (receive (vars vals)
;                  (parse-labels-specs specs)
;           (bind-variables shape vars)
;           (let ((exp (flist4 syntax/labels
;                              vars
;                              (alpha-list vals syntax shape)
;                              (alpha-list body syntax shape)
;                              '())))
;             (unbind-variables shape vars)
;             exp)))))

;(define (parse-labels-specs specs)
;  (values (free-map (lambda (spec)
;                      (let ((pat (car spec)))
;                        (create-variable (if (atom? pat) pat (car pat)))))
;                     specs)
;          (map (lambda (spec)
;                 (let ((pat (car spec)))
;                   (cond ((atom? pat) (cadr spec))
;                         (else `(,syntax/named-lambda ,(car pat) ,(cdr pat)
;                                   . ,(cdr spec))))))
;               specs)))

***************

;Source Compare of File ANGEL: /lmi3/pace/lt/front-end/compilators.scheme and File LAD: ORBIT.FRONT-END; COMPILATORS.SCHEME#2 on 10-Jul-86 15:51:13 -*-Fundamental-*-
**** File ANGEL: /lmi3/pace/lt/front-end/compilators.scheme, Line #125, After "(define (thunkify exp cont-var)"
;;; (LABELS ((v1 e1) (v2 e2) ... (vn en)) . body)
**** File LAD: ORBIT.FRONT-END; COMPILATORS.SCHEME#2, Line #126, After "(define (thunkify exp cont-var)"
;;; LABELS has been replaced with LETREC. -JRM

;;; (LABELS ((v1 e1) (v2 e2) ... (vn en)) . body)
***************

**** File ANGEL: /lmi3/pace/lt/front-end/compilators.scheme, Line #136, After "(define (thunkify exp cont-var)"
(define-compilator (labels vars vals body)
  (let* ((call (create-call-node 2 1))
**** File LAD: ORBIT.FRONT-END; COMPILATORS.SCHEME#2, Line #139, After ";;; The code generator depends on call-exits being one"
(define-compilator (letrec vars vals body)
  (let* ((call (create-call-node 2 1))
***************

;Source Compare of File ANGEL: /lmi3/pace/lt/front-end/expanding-vector.scheme and File LAD: ORBIT.FRONT-END; EXPANDING-VECTOR.SCHEME#3 on 10-Jul-86 15:51:37 -*-Fundamental-*-

**** File ANGEL: /lmi3/pace/lt/front-end/expanding-vector.scheme, Line #28, After "(define (make-expanding-vector start-size ."
             (expand-vector nil -1 start-size nil)
      (let ((id (if maybe-id (car maybe-id) nil))
**** File LAD: ORBIT.FRONT-END; EXPANDING-VECTOR.SCHEME#3, Line #30, After "(define (make-expanding-vector start-size . maybe-"
             (expand-vector nil -1
			    start-size nil)
      (let ((id (if maybe-id (car maybe-id) nil))
***************

;Source Compare of File ANGEL: /lmi3/pace/lt/front-end/front.scheme and File LAD: ORBIT.FRONT-END; FRONT.SCHEME#6 on 10-Jul-86 15:51:58 -*-Fundamental-*-
**** File ANGEL: /lmi3/pace/lt/front-end/front.scheme, Line #42, After "(define (write-support-file supex filename)"
  (with-open-streams ((output (open (support-filename filename) 'dump)))
    (write output `(,(supex-needed supex)
**** File LAD: ORBIT.FRONT-END; FRONT.SCHEME#6, Line #43, After "(define (write-support-file supex filename)"
  (with-open-streams ((output (open (support-filename filename) '(out))))
    (write output `(,(supex-needed supex)
***************

**** File ANGEL: /lmi3/pace/lt/front-end/front.scheme, Line #63, After "(define (primop-write-filename filename)"
  (make-filename (filename-fs filename)
                 (filename-dir filename)
                 (concatenate-symbol (filename-name filename) '_primops)
                 't))

(define (primop-read-filename filename)
  (make-filename (filename-fs filename)
                 (filename-dir filename)
                 (concatenate-symbol (filename-name filename) '_primops)))

**** File LAD: ORBIT.FRONT-END; FRONT.SCHEME#6, Line #64, After "(define (primop-write-filename filename)"
  (primop-read-filename filename))
;  (->filename (concatenate-symbol (filename-name filename) '_primops)))
;  (make-filename (filename-fs filename)
;                 (filename-dir filename)
              
;                 't))

(define (primop-read-filename filename)
  (->filename (list (filename-dir filename)
		    (concatenate-symbol (filename-name filename) '_primops))))

;  (make-filename (filename-fs filename)
;                 (filename-dir filename)
;                 (concatenate-symbol (filename-name filename) '_primops)))

***************

**** File ANGEL: /lmi3/pace/lt/front-end/front.scheme, Line #176, After "(lset *base-support-env* (make-empty-support-env '*em"
(load '(osys new_exports))

**** File LAD: ORBIT.FRONT-END; FRONT.SCHEME#6, Line #182, After "(lset *base-support-env* (make-empty-support-env '*empty-env"
;(load '(osys new_exports))

***************

;Source Compare of File ANGEL: /lmi3/pace/lt/front-end/nodestuff.scheme and File LAD: ORBIT.FRONT-END; NODESTUFF.SCHEME#2 on 10-Jul-86 15:52:28 -*-Fundamental-*-
**** File ANGEL: /lmi3/pace/lt/front-end/nodestuff.scheme, Line #535, After "(define (s-exp->lambda-node exp table)"
  (destructure (((self-var-name var-names body-exp) exp))
    (let* ((vars (free-map (lambda (name)
**** File LAD: ORBIT.FRONT-END; NODESTUFF.SCHEME#2, Line #536, After "(define (s-exp->lambda-node exp table)"
  (let ((self-var-name (first exp))
	(var-names     (second exp))
	(body-exp      (third exp)))
; (destructure (((self-var-name var-names body-exp) exp))
    (let* ((vars (free-map (lambda (name)
***************

**** File ANGEL: /lmi3/pace/lt/front-end/nodestuff.scheme, Line #550, After "(define (s-exp->call-node exp table)"
         (destructure (((exits . exps) exp))
           (let ((node (create-call-node (length exps) exits)))
**** File LAD: ORBIT.FRONT-END; NODESTUFF.SCHEME#2, Line #554, After "(define (s-exp->call-node exp table)"
	 (let ((exits (first exp))
	       (exps  (rest exp)))
;        (destructure (((exits . exps) exp))
           (let ((node (create-call-node (length exps) exits)))
***************

;Source Compare of File ANGEL: /lmi3/pace/lt/front-end/support.scheme and File LAD: ORBIT.FRONT-END; SUPPORT.SCHEME#2 on 10-Jul-86 15:53:32 -*-Fundamental-*-
**** File ANGEL: /lmi3/pace/lt/front-end/support.scheme, Line #256, After "(define (read-support-from-file name filename)"
  (with-open-streams ((input (open (support-filename filename) 'retrieve)))
    (let* ((exp (read input))
**** File LAD: ORBIT.FRONT-END; SUPPORT.SCHEME#2, Line #257, After "(define (read-support-from-file name filename)"
  (with-open-streams ((input (open (support-filename filename) '(in))))
    (let* ((exp (read input))
***************

;Source Compare of File ANGEL: /lmi3/pace/lt/front-end/user-error.scheme and File LAD: ORBIT.FRONT-END; USER-ERROR.SCHEME#2 on 10-Jul-86 15:53:49 -*-Fundamental-*-
**** File ANGEL: /lmi3/pace/lt/front-end/user-error.scheme, Line #38, After "(define (real-user-message type loc string action"
  (apply format
         *noise+terminal*
         `("~%;;; ~A: " ,string 
           . ,(if action `("~%;;; Action: " ,action) nil))
         (case type
           ((warning) "Warning")
           ((error) "Error")
           (else (bug "unknown type of user message ~S" type)))
         args)
  (if loc
**** File LAD: ORBIT.FRONT-END; USER-ERROR.SCHEME#2, Line #39, After "(define (real-user-message type loc string action args)"
  (format *noise+terminal*
	  "~%;;; ~A: ~?"
	  (case type
	    ((warning) "Warning")
	    ((error) "Error")
	    (else (bug "unknown type of user message ~S" type)))
	  string 
	  args)
  (if action (format *noise+terminal "~%;;; Action: ~A" action))
  (if loc
***************

;Source Compare of File ANGEL: /lmi3/pace/lt/primops/base.scheme and File LAD: ORBIT.PRIMOPS; BASE.SCHEME#2 on 10-Jul-86 15:54:37 -*-Fundamental-*-
**** File ANGEL: /lmi3/pace/lt/primops/base.scheme, Line #31, After "(herald base"
;;;============================================================================
;;; These are used by alpha to mark points in the tree.

**** File LAD: ORBIT.PRIMOPS; BASE.SCHEME#2, Line #32, After ";;; Place marking primops"
;;;============================================================================;
;; These are used by alpha to mark points in the tree.

***************

;Source Compare of File ANGEL: /lmi3/pace/lt/primops/m68primops.scheme and File LAD: ORBIT.PRIMOPS; M68PRIMOPS.SCHEME#2 on 10-Jul-86 15:55:39 -*-Fundamental-*-
**** File ANGEL: /lmi3/pace/lt/primops/m68primops.scheme, Line #38, After "(define-constant primop/lap "
(comment
(define-constant primop/lap
  (primop primop/lap (instructions)
    (((primop.simplify self node)
      (simplify-parameterized-structure-accessor self node))
     ((primop.make-closed self)
      self))

    ((primop.special? self) t)
    ((primop.side-effects? self) t)
    ((primop.generate self node)        
     (clear-slots)   
     (lap-transduce instructions))))
)
(define-constant primop/lap-template 
**** File LAD: ORBIT.PRIMOPS; M68PRIMOPS.SCHEME#2, Line #39, After "(define-constant primop/lap "
;(comment
;(define-constant primop/lap
;  (primop primop/lap (instructions)
;    (((primop.simplify self node)
;      (simplify-parameterized-structure-accessor self node))
;     ((primop.make-closed self)
;      self))

;    ((primop.special? self) t)
;    ((primop.side-effects? self) t)
;    ((primop.generate self node)        
;     (clear-slots)   
;     (lap-transduce instructions))))
;)
(define-constant primop/lap-template 
***************

........

**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/$ops/m68lap.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/$ops/m68ops.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/$test/mtest.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/$test/mtest2.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/$test/mtest3.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/$test/mtest4.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/$test/vtest.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/$test/vtest1.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/$test/vtest2.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/$test/vtest3.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/as-vax.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/bnbf.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/dbib.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/m68fix.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/newvaxis.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/start-as.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/test.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/vaxam.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/vaxfix.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/vaxi.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/vaxis.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/assembler/vmodes.scheme
**** Unpaired file LAD: ORBIT.ASSEMBLER; COMEX.SCHEME#1
**** Unpaired file LAD: ORBIT.ASSEMBLER; EXPAND.SCHEME#4
**** Unpaired file LAD: ORBIT.ASSEMBLER; FE.FILES#1
**** Unpaired file LAD: ORBIT.ASSEMBLER; MAKECHANGES.#1
**** Unpaired file LAD: ORBIT.ASSEMBLER; MAKEFILE.#1
**** Unpaired file ANGEL: /lmi3/pace/lt/back-end/comex.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/back-end/unvaxgen.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/back-end/vaxarithgen.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/back-end/vaxbookkeep.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/back-end/vaxemit.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/back-end/vaxfix.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/back-end/vaxgen.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/back-end/vaxlocgen.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/back-end/vaxrep.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/back-end/xfix.scheme
**** Unpaired file LAD: ORBIT.BACK-END; M68KFIX.SCHEME#1
**** Unpaired file ANGEL: /lmi3/pace/lt/build/ofiles.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/build/oload.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/front-end/files.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/front-end/ofiles.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/front-end/ppsup.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/front-end/simplify-join.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/front-end/test-util.scheme
**** Unpaired file LAD: ORBIT.FRONT-END; NEW-EXPORTS.SCHEME#1
**** Unpaired file ANGEL: /lmi3/pace/lt/primops/locations-primops.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/primops/m68low-primops.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/primops/vaxarith-primops.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/primops/vaxarith.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/primops/vaxconstants.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/primops/vaxlow-primops.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/primops/vaxlow.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/primops/vaxprimops-primops.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/primops/vaxprimops.scheme
**** Unpaired file LAD: ORBIT.PRIMOPS; BASE_PRIMOPS.SCHEME#4
**** Unpaired file LAD: ORBIT.PRIMOPS; LOCATIONS_PRIMOPS.SCHEME#1
**** Unpaired file LAD: ORBIT.PRIMOPS; M68ARITH_PRIMOPS.SCHEME#2
**** Unpaired file LAD: ORBIT.PRIMOPS; M68LOW_PRIMOPS.SCHEME#1
**** Unpaired file LAD: ORBIT.PRIMOPS; M68PRIMOPS_PRIMOPS.SCHEME#4
**** Unpaired file ANGEL: /lmi3/pace/lt/top/defs.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/top/extern-util.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/top/fix.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/top/new-syntax.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/top/oprimops.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/top/osyntax.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/top/primitive.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/top/sets.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/top/top.scheme
**** Unpaired file ANGEL: /lmi3/pace/lt/top/util.scheme
**** Unpaired file LAD: ORBIT.SUPPORT; INITIAL-FUNCTIONS.SCHEME#49
**** Unpaired file LAD: ORBIT.SUPPORT; OBJECT-SUPPORT.SCHEME#1
**** Unpaired file LAD: ORBIT.SUPPORT; ORBIT-TEST.SCHEME#14
**** Unpaired file LAD: ORBIT.SUPPORT; SETTER-SUPPORT.SCHEME#17
**** Unpaired file LAD: ORBIT.SUPPORT; STRUCTURE-SUPPORT.SCHEME#37
**** Unpaired file LAD: ORBIT.SUPPORT; T-SYNTAX.SCHEME#30
**** Unpaired file LAD: ORBIT.SUPPORT; TABLE.SCHEME#12
**** Unpaired file LAD: ORBIT.TOP; DEFS.SCHEME#1
**** Unpaired file LAD: ORBIT.TOP; NEW-SYNTAX.SCHEME#3
**** Unpaired file LAD: ORBIT.TOP; OPRIMOPS.SCHEME#3
**** Unpaired file LAD: ORBIT.TOP; SETS.SCHEME#1
**** Unpaired file LAD: ORBIT.TOP; TOP.SCHEME#1
**** Unpaired file LAD: ORBIT.TOP; UTIL.SCHEME#2

ASSEMBLER; AS-OPEN.SCHEME#2
ASSEMBLER; AS-UTILS.SCHEME#2
ASSEMBLER; AS.SCHEME#2
ASSEMBLER; COUNT.SCHEME#1
ASSEMBLER; FG-EXPR.SCHEME#1
ASSEMBLER; FG.SCHEME#1
ASSEMBLER; FIX.SCHEME#1
ASSEMBLER; IB.SCHEME#1
ASSEMBLER; LAP.SCHEME#1
ASSEMBLER; LISTING.SCHEME#1
ASSEMBLER; M68AM.SCHEME#1
ASSEMBLER; M68IS2.SCHEME#1
ASSEMBLER; MARK.SCHEME#1
ASSEMBLER; MINI.SCHEME#1
BACK-END; AEM68GEN.SCHEME#1
BACK-END; BOOKKEEP.SCHEME#1
BACK-END; CLOSURE.SCHEME#1
BACK-END; FIX.SCHEME#1
BACK-END; LIVE.SCHEME#1
BACK-END; M68ARITHGEN.SCHEME#1
BACK-END; M68BOOKKEEP.SCHEME#1
BACK-END; M68EMIT.SCHEME#1
BACK-END; M68FIX.SCHEME#1
BACK-END; M68GEN.SCHEME#1
BACK-END; M68LOCGEN.SCHEME#1
BACK-END; M68REP.SCHEME#1
BACK-END; PARASSIGN.SCHEME#1
BACK-END; REG.SCHEME#1
BACK-END; STRATEGY.SCHEME#1
FRONT-END; ANALYZE.SCHEME#1
FRONT-END; ASSIGN.SCHEME#1
FRONT-END; DECLARE.SCHEME#1
FRONT-END; ENVS.SCHEME#1
FRONT-END; FIX.SCHEME#1
FRONT-END; FIXUP.SCHEME#1
FRONT-END; FREE-STUFF.SCHEME#2
FRONT-END; GEN-INTERFACE.SCHEME#1
FRONT-END; MODULE.SCHEME#1
FRONT-END; NODE.SCHEME#1
FRONT-END; PARAM.SCHEME#1
FRONT-END; SIMPLIFIERS.SCHEME#1
FRONT-END; SIMPLIFY-CALL.SCHEME#1
FRONT-END; SIMPLIFY-LET.SCHEME#1
FRONT-END; SIMPLIFY-Y.SCHEME#1
FRONT-END; SIMPLIFY.SCHEME#1
FRONT-END; TYPE.SCHEME#1
PRIMOPS; ALIASES.SCHEME#1
PRIMOPS; BASE-PRIMOPS.SCHEME#1
PRIMOPS; CARCDR.SCHEME#1
PRIMOPS; LOCATIONS.SCHEME#1
PRIMOPS; M68ARITH-PRIMOPS.SCHEME#1
PRIMOPS; M68ARITH.SCHEME#1
PRIMOPS; M68CONSTANTS.SCHEME#1
PRIMOPS; M68LOW.SCHEME#1
PRIMOPS; M68PRIMOPS-PRIMOPS.SCHEME#1
PRIMOPS; OPEN.SCHEME#1
