mirror of
https://gitlab.com/embeddable-common-lisp/ecl.git
synced 2026-01-14 21:32:49 -08:00
Removed some debug statements, redirected others to *dump-output*
This commit is contained in:
parent
40c698cc64
commit
97bc8f4c4e
6 changed files with 26 additions and 30 deletions
|
|
@ -18,6 +18,10 @@
|
|||
|
||||
(defvar *c-opened-blocks* 0)
|
||||
|
||||
(defparameter *dump-output* (open "dump.log" :direction :output
|
||||
:if-exists :supersede
|
||||
:if-does-not-exist :create))
|
||||
|
||||
(defun c2driver (forms)
|
||||
(let ((*c-opened-blocks* 0))
|
||||
(loop for f in forms
|
||||
|
|
@ -30,14 +34,14 @@
|
|||
(loop for f in form
|
||||
do (c2expr f)))
|
||||
((tag-p form)
|
||||
(pprint-c1form form)
|
||||
(pprint-c1form form *dump-output*)
|
||||
(when (plusp (tag-ref form))
|
||||
(let ((label (tag-label form)))
|
||||
(unless label
|
||||
(error "No label for tag ~A" form))
|
||||
(wt-label label))))
|
||||
((c1form-p form)
|
||||
(pprint-c1form form)
|
||||
(pprint-c1form form *dump-output*)
|
||||
(let* ((*file* (c1form-file form))
|
||||
(*file-position* (c1form-file form))
|
||||
(*current-form* (c1form-form form))
|
||||
|
|
@ -104,7 +108,8 @@
|
|||
(push v closed-overs)
|
||||
(when new-env
|
||||
(let ((env-lvl *env-lvl*))
|
||||
(format t "~&;;; Increasing environment depth to ~D" (1+ env-lvl))
|
||||
(format *dump-output* "~&;;; Increasing environment depth to ~D"
|
||||
(1+ env-lvl))
|
||||
(unless block-p (open-c-block) (setf block-p t))
|
||||
(wt *volatile* "cl_object env" (incf *env-lvl*) " = env" env-lvl ";"))
|
||||
(setf new-env nil)))
|
||||
|
|
@ -147,7 +152,8 @@
|
|||
(unless (zerop closure)
|
||||
(wt-nl "/* End of lifetime of env" *env-lvl* "*/")
|
||||
(decf *env-lvl*)
|
||||
(format t "~&;;; Decreasing environment depth to ~D" *env-lvl*)
|
||||
(format *dump-output* "~&;;; Decreasing environment depth to ~D"
|
||||
*env-lvl*)
|
||||
(decf *env* closure))
|
||||
(when block-p (close-c-block)))))
|
||||
|
||||
|
|
@ -159,7 +165,8 @@
|
|||
(cond ((eq loc value)
|
||||
(cmpnote "Dummy SET statement ~A <- ~A" loc value)
|
||||
(unless (equal loc *destination*)
|
||||
(format t "~&;;; In dummy SET, destination ~A /= loc ~A" *destination* loc)))
|
||||
(format *dump-output* "~&;;; In dummy SET, destination ~A /= loc ~A"
|
||||
*destination* loc)))
|
||||
(t
|
||||
(set-loc value loc))))
|
||||
|
||||
|
|
@ -215,7 +222,8 @@
|
|||
(CLOSURE
|
||||
(when new-env
|
||||
(let ((env-lvl *env-lvl*))
|
||||
(format t "~&;;; Increasing environment depth to ~D" (1+ env-lvl))
|
||||
(format *dump-output* "~&;;; Increasing environment depth to ~D"
|
||||
(1+ env-lvl))
|
||||
(unless block-p (open-c-block) (setf block-p t))
|
||||
(wt *volatile* "cl_object env" (incf *env-lvl*)
|
||||
" = env" env-lvl ";")
|
||||
|
|
@ -747,8 +755,8 @@
|
|||
(or (fun-name fun) (fun-description fun) 'CLOSURE))
|
||||
(c2emit-function-declaration fun)
|
||||
(open-c-block :function)
|
||||
(format t "~&;;; Environment depth ~A" *env-lvl*)
|
||||
(format t "~&;;; Environment size ~A" *env*)
|
||||
(format *dump-output* "~&;;; Environment depth ~A" *env-lvl*)
|
||||
(format *dump-output* "~&;;; Environment size ~A" *env*)
|
||||
(c2emit-local-variables fun)
|
||||
(c2emit-last-arg-macro fun)
|
||||
(c2emit-closure-scan fun)
|
||||
|
|
@ -782,14 +790,15 @@
|
|||
;;; OUTPUT C1FORMS
|
||||
;;;
|
||||
|
||||
(defun pprint-c1form (f)
|
||||
(defun pprint-c1form (f &optional (stream t))
|
||||
(cond ((c1form-p f)
|
||||
(format t "~&~4T~16A~4T~{~A ~}" (c1form-name f) (c1form-args f)))
|
||||
(format stream "~&~4T~16A~4T~{~A ~}" (c1form-name f) (c1form-args f)))
|
||||
((tag-p f)
|
||||
(format t "~&~A / ~A:" (tag-name f) (tag-label f)))
|
||||
(format stream "~&~A / ~A:" (tag-name f) (tag-label f)))
|
||||
(t
|
||||
(format t "~&;;; Unknown form ~A" f)))
|
||||
(format stream "~&;;; Unknown form ~A" f)))
|
||||
(force-output stream)
|
||||
f)
|
||||
|
||||
(defun pprint-c1forms (forms)
|
||||
(mapc #'pprint-c1form forms))
|
||||
(defun pprint-c1forms (forms &optional (stream t))
|
||||
(mapc #'pprint-c1form forms stream))
|
||||
|
|
|
|||
|
|
@ -100,7 +100,6 @@
|
|||
cleanup
|
||||
(c1jmp exit-tag)
|
||||
postfix)))))
|
||||
(print 'hola)
|
||||
(setf (blk-type blk) (values-type-or (blk-type blk) type)
|
||||
(blk-ref blk) (1+ (blk-ref blk)))
|
||||
output))))
|
||||
|
|
|
|||
|
|
@ -62,11 +62,12 @@
|
|||
(in-package "COMPILER")
|
||||
|
||||
(defun execute-pass (pass)
|
||||
(cmpnote "Executing pass ~A" pass)
|
||||
(format *dump-output* "~&;;; Executing pass ~A" pass)
|
||||
(loop with pending = (list *top-level-forms*)
|
||||
for *current-function* = (pop pending)
|
||||
for f = *current-function*
|
||||
while f
|
||||
do (format *dump-output* "~&;;; Executing pass ~A on ~A" pass f)
|
||||
do (setf (fun-lambda f) (funcall pass f (fun-lambda f))
|
||||
pending (append (fun-child-funs f) pending))))
|
||||
|
||||
|
|
@ -200,7 +201,7 @@ forms are also suppressed."
|
|||
(defun pass-consistency (function forms)
|
||||
"We verify that all used variables that appear in a form contain this
|
||||
form in its read/set nodes, and add other consistency checks."
|
||||
(pprint-c1forms forms)
|
||||
;(pprint-c1forms forms)
|
||||
(labels ((in-read-set-nodes (tree form)
|
||||
(cond ((var-p tree)
|
||||
(or (member form (var-read-nodes tree) :test #'eq)
|
||||
|
|
|
|||
|
|
@ -84,10 +84,6 @@
|
|||
)))))
|
||||
|
||||
(defun t1/c1expr (destination form)
|
||||
(when (and c::*current-function* (eq (fun-name c::*current-function*) 'SEARCH))
|
||||
(print 'T1/C1EXPR)
|
||||
(print destination)
|
||||
(print form))
|
||||
(cond ((not *compile-toplevel*)
|
||||
(c1translate destination form))
|
||||
((atom form)
|
||||
|
|
|
|||
|
|
@ -17,10 +17,6 @@
|
|||
;;;
|
||||
|
||||
(defun c1translate (destination value)
|
||||
(when (and c::*current-function* (eq (fun-name c::*current-function*) 'search))
|
||||
(print 'c1translate)
|
||||
(pprint destination)
|
||||
(pprint value))
|
||||
(enforce-destination destination (c1expr destination value)))
|
||||
|
||||
(defun c2translate (forms)
|
||||
|
|
@ -419,7 +415,6 @@
|
|||
:type return-type
|
||||
:args destination fun args-loc)))
|
||||
;; Add type information to the arguments.
|
||||
(pprint form)
|
||||
(maybe-add-to-read-nodes args-loc form)
|
||||
(loop for arg in args-loc
|
||||
for type in arg-types
|
||||
|
|
|
|||
|
|
@ -2194,7 +2194,3 @@
|
|||
;; method.lsp
|
||||
clos::pop-next-method
|
||||
)))
|
||||
|
||||
|
||||
|
||||
(trace c::c1compile-function)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue