#| -*-Scheme-*-
-$Id: lapgn1.scm,v 1.1 1994/11/19 01:54:17 adams Exp $
+$Id: lapgn1.scm,v 1.2 1994/11/26 19:06:58 adams Exp $
Copyright (c) 1987-1994 Massachusetts Institute of Technology
(*register-map* map)
(*preserved-registers* '())
(*recomputed-registers* '()))
+ (profile-info/start)
(set-bblock-instructions! bblock
(let loop ((rinst (bblock-instructions bblock)))
(if (rinst-next rinst)
(LAP ,@instructions
,@(loop (rinst-next rinst))))
(cgen-rinst rinst))))
+ (profile-info/end)
(set-bblock-register-map! bblock *register-map*)))
(define (cgen-rinst rinst)
(LAP)))
((eq? (car rtl) 'RESTORE)
(cgen-restore rtl loop dead-registers))
+ ((eq? (car rtl) 'PROFILE-DATA)
+ (profile-info/add (second (second rtl)))
+ (if *insert-rtl?*
+ (LAP (COMMENT (RTL ,rtl)))
+ (LAP)))
(else
(error "CGEN-RINST: No matching rules" rtl)
(loop rtl dead-registers))))))
(define (lap:comment comment)
(if compiler:generate-lap-files?
(LAP (COMMENT (LAP ,comment)))
- (LAP)))
\ No newline at end of file
+ (LAP)))