Changeset 14283
- Timestamp:
- Sep 17, 2010, 10:29:25 PM (14 years ago)
- File:
-
- 1 edited
-
trunk/source/level-0/ARM/arm-clos.lisp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/level-0/ARM/arm-clos.lisp
r14119 r14283 87 87 (header-length imm1 imm0) 88 88 (cmp arg_x imm1) 89 (movhs arg_x (:$ 0)) 89 90 (add imm0 arg_x (:$ arm::misc-data-offset)) 90 (bhs @missing)91 91 (ldr imm1 (:@ temp1 imm0)) 92 (cmp imm1 (:$ 0)) 93 (add imm1 imm1 (:$ arm::misc-data-offset)) 94 (beq @missing) 92 (movs imm1 (:lsl imm1 (:$ arm::fixnumshift))) 93 (add imm1 imm1 (:$ arm::misc-data-offset)) 95 94 @have-scaled-table-index 96 (ldr arg_x (:@ nfn 'class))97 (ldr nfn (:@ nfn '%maybe-std-slot-value-using-class))98 (ldr arg_z (:@ temp0 imm1))99 (set-nargs 3) 100 (ldr pc (:@ nfn (:$ arm::function.entrypoint)))95 (ldrne arg_x (:@ nfn 'class)) 96 (ldrne nfn (:@ nfn '%maybe-std-slot-value-using-class)) 97 (ldrne arg_z (:@ temp0 imm1)) 98 (set-nargs 3) 99 (ldrne pc (:@ nfn (:$ arm::function.entrypoint))) 101 100 @missing ; (%slot-id-ref-missing instance id) 102 101 (ldr nfn (:@ nfn '%slot-id-ref-missing)) … … 139 138 (svref temp0 slot-id.index slot-id) 140 139 (getvheader imm0 temp1) 141 (ldr temp0 (:@ nfn 'table))142 140 (header-length imm1 imm0) 143 141 (cmp temp0 imm1) 144 142 (add imm0 temp0 (:$ arm::misc-data-offset)) 143 (ldr temp0 (:@ nfn 'table)) 145 144 (bhs @missing) 146 145 (ldr imm1 (:@ temp1 imm0)) 147 ( cmp imm1 (:$ 0))146 (movs imm1 (:lsl imm1 (:$ arm::fixnumshift))) 148 147 (add imm1 imm1 (:$ arm::misc-data-offset)) 149 148 (beq @missing)
Note:
See TracChangeset
for help on using the changeset viewer.
