Changeset 13492
- Timestamp:
- Mar 8, 2010, 9:06:05 AM (15 years ago)
- File:
-
- 1 edited
-
branches/working-0711/ccl/library/dominance.lisp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/working-0711/ccl/library/dominance.lisp
r13490 r13492 20 20 ;(setq *print-simple-bit-vector* nil) 21 21 22 (export '( open-core-graphidom-heap-utilization))22 (export '(idom-heap-utilization)) 23 23 24 24 #| 25 ( setq cg (open-core-graph "home:core.28209"))25 (open-core "home:core.28209") 26 26 (idom-heap-utilization :unit nil :sort :size) 27 27 |# … … 34 34 (heap-base 0 :type fixnum) 35 35 (heap-end 0 :type fixnum) 36 (stage nil) ;; indication of what has been computed , and what hasn'tso can restart.37 (head-p (make-array 0 :element-type 'bit) :type simple-bit-vector)38 (ptrs-p (make-array 0 :element-type 'bit) :type simple-bit-vector)36 (stage nil) ;; indication of what has been computed and what hasn't, so can restart. 37 (head-p #.(make-array 0 :element-type 'bit) :type simple-bit-vector) 38 (ptrs-p #.(make-array 0 :element-type 'bit) :type simple-bit-vector) 39 39 ;; Nodes after eliminating single-entry and leaf objects 40 40 (nodes #() :type simple-vector) ;; map postorder-idx -> dnode … … 49 49 ) 50 50 51 (setq *core-info-class* 'core-graph) 52 53 51 54 (defun open-core-graph (pathname &key image) 52 55 (let ((cg (%cons-cg))) 53 56 (open-core pathname :core-info cg :image image) 54 (let ((area-ptr (core-q (kernel-global-address 'tenured-area))))55 (setf (cg.heap-base cg) (core-q area-ptr target::area.low))56 (setf (cg.heap-end cg) (core-q area-ptr target::area.active)))57 57 cg)) 58 58 … … 62 62 (assert (memq stage *cg-stages*)) 63 63 (check-type cg core-graph) 64 (when (eql (cg.heap-base cg) 0) 65 (let ((area-ptr (core-q (kernel-global-address 'tenured-area)))) 66 (setf (cg.heap-base cg) (core-q area-ptr target::area.low)) 67 (setf (cg.heap-end cg) (core-q area-ptr target::area.active)))) 64 68 ;; ensure have all the prereqs 65 69 (loop for undone = (cdr (memq (cg.stage cg) *cg-stages*))
Note:
See TracChangeset
for help on using the changeset viewer.
