Changeset 13861
- Timestamp:
- Jun 19, 2010, 3:57:03 AM (14 years ago)
- File:
-
- 1 edited
-
branches/arm/level-0/ARM/arm-clos.lisp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/arm/level-0/ARM/arm-clos.lisp
r13851 r13861 186 186 (ldrne lr (:@ lr (:$ (arm::%kernel-global 'arm::lexpr-return1v)))) 187 187 (mov arg_z vsp) 188 ( svrefarg_y gf.dispatch-table nfn) ; dispatch-table188 (nth-immediate arg_y gf.dispatch-table nfn) ; dispatch-table 189 189 (set-nargs 2) 190 ( svrefnfn gf.dcode nfn) ; dcode function190 (nth-immediate nfn gf.dcode nfn) ; dcode function 191 191 (ldr pc (:@ nfn (:$ arm::function.entrypoint))))))) 192 192 … … 196 196 197 197 (defarmlapfunction funcallable-trampoline () 198 ( svrefnfn gf.dcode nfn)199 ( svref pc 0 nfn))198 (nth-immediate nfn gf.dcode nfn) 199 (ldr pc (:@ nfn (:$ arm::function.entrypoint)))) 200 200 201 201 ;;; This can't reference any of the function's constants. … … 214 214 (defarmlapfunction gag-one-arg ((arg arg_z)) 215 215 (check-nargs 1) 216 ( svrefarg_y gf.dispatch-table nfn) ; mention dt first216 (nth-immediate arg_y gf.dispatch-table nfn) ; mention dt first 217 217 (set-nargs 2) 218 ( svrefnfn gf.dcode nfn)218 (nth-immediate nfn gf.dcode nfn) 219 219 (ldr pc (:@ nfn (:$ arm::function.entrypoint)))) 220 220 … … 222 222 (defarmlapfunction gag-two-arg ((arg0 arg_y) (arg1 arg_z)) 223 223 (check-nargs 2) 224 ( svrefarg_x gf.dispatch-table nfn) ; mention dt first225 (set-nargs 3) 226 ( svrefnfn gf.dcode nfn)224 (nth-immediate arg_x gf.dispatch-table nfn) ; mention dt first 225 (set-nargs 3) 226 (nth-immediate nfn gf.dcode nfn) 227 227 (ldr pc (:@ nfn (:$ arm::function.entrypoint)))) 228 228 … … 249 249 (ldrne lr (:@ lr (:$ (arm::%kernel-global 'arm::lexpr-return1v)))) 250 250 (mov arg_z vsp) 251 ( svrefarg_y combined-method.thing nfn) ; thing251 (nth-immediate arg_y combined-method.thing nfn) ; thing 252 252 (set-nargs 2) 253 ( svrefnfn combined-method.dcode nfn) ; dcode function253 (nth-immediate nfn combined-method.dcode nfn) ; dcode function 254 254 (ldr pc (:@ nfn (:$ arm::function.entrypoint)))))))
Note:
See TracChangeset
for help on using the changeset viewer.
