[Openmcl-cvs-notifications] r14148 - /trunk/source/level-0/ARM/arm-symbol.lisp

gb at clozure.com gb at clozure.com
Thu Aug 5 12:21:32 CDT 2010


Author: gb
Date: Thu Aug  5 12:21:32 2010
New Revision: 14148

Log:
%ENSURE-TLB-INDEX for ARM.

Modified:
    trunk/source/level-0/ARM/arm-symbol.lisp

Modified: trunk/source/level-0/ARM/arm-symbol.lisp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/source/level-0/ARM/arm-symbol.lisp (original)
+++ trunk/source/level-0/ARM/arm-symbol.lisp Thu Aug  5 12:21:32 2010
@@ -146,3 +146,13 @@
     (mov accum (:lsl accum (:$ 5)))
     (mov arg_z (:lsr accum (:$ (- 5 arm::fixnumshift))))
     (bx lr)))
+
+;;; Ensure that the current thread's thread-local-binding vector
+;;; contains room for an entry with index INDEX.
+;;; Return the fixnum-tagged tlb vector.
+(defarmlapfunction %ensure-tlb-index ((idx arg_z))
+  (ldr arg_y (:@ rcontext (:$ arm::tcr.tlb-limit)))
+  (cmp arg_y idx)
+  (uuo-tlb-too-small (:? ls) idx)
+  (ldr arg_z (:@ rcontext (:$ arm::tcr.tlb-pointer)))
+  (bx lr))



More information about the Openmcl-cvs-notifications mailing list