Changeset 14555
- Timestamp:
- Jan 5, 2011, 10:44:00 AM (14 years ago)
- Location:
- trunk/source/compiler
- Files:
-
- 3 edited
-
ARM/arm-asm.lisp (modified) (1 diff)
-
backend.lisp (modified) (1 diff)
-
subprims.lisp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/compiler/ARM/arm-asm.lisp
r14402 r14555 53 53 (let* ((info (find x arm::*arm-subprims* :test #'string-equal :key #'ccl::subprimitive-info-name))) 54 54 (when info 55 (ccl::subprimitive-info-offset info))))) 55 (+ (ccl::backend-subprims-bias ccl::*target-backend*) 56 (ccl::subprimitive-info-offset info)))))) 56 57 57 58 (defun arm-subprimitive-name (addr) 58 (let* ((info (find addrarm::*arm-subprims* :key #'ccl::subprimitive-info-offset)))59 (let* ((info (find (- addr (ccl::backend-subprims-bias ccl::*target-backend*)) arm::*arm-subprims* :key #'ccl::subprimitive-info-offset))) 59 60 (when info 60 61 (string (ccl::subprimitive-info-name info))))) -
trunk/source/compiler/backend.lisp
r14507 r14555 65 65 ;; difference between canonical static address for arch and this 66 66 ;; target's. Usually 0. 67 (lowmem-bias 0)) 67 ;; Can be a cons of (static-area-bias . subprims-bias) 68 (%lowmem-bias 0)) 69 70 (defun backend-lowmem-bias (backend) 71 (let* ((b (backend-%lowmem-bias backend))) 72 (if (atom b) b (car b)))) 73 74 (defun backend-subprims-bias (backend) 75 (let* ((b (backend-%lowmem-bias backend))) 76 (if (atom b) b (cdr b)))) 68 77 69 78 (defmethod print-object ((b backend) s) -
trunk/source/compiler/subprims.lisp
r14258 r14555 47 47 ;; against symbols in the arch package. 48 48 (declare (optimize (speed 3) (safety 0))) 49 (+ (backend- lowmem-bias backend)49 (+ (backend-subprims-bias backend) 50 50 (%subprim-name->offset name (arch::target-subprims-table 51 51 (backend-target-arch backend)))))
Note:
See TracChangeset
for help on using the changeset viewer.
