Changeset 13800
- Timestamp:
- Jun 9, 2010, 9:15:49 PM (14 years ago)
- File:
-
- 1 edited
-
branches/arm/lisp-kernel/arm-macros.s (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/arm/lisp-kernel/arm-macros.s
r13784 r13800 279 279 /* "jump" to the code-vector of the function in nfn. */ 280 280 define(`jump_nfn',` 281 __(ldr pc,[nfn,#_function. codevector])281 __(ldr pc,[nfn,#_function.entrypoint]) 282 282 ') 283 283 284 284 /* "call the code-vector of the function in nfn. */ 285 285 define(`call_nfn',` 286 __(ldr lr,[nfn,#_function. codevector])286 __(ldr lr,[nfn,#_function.entrypoint]) 287 287 __(blx lr) 288 288 ') … … 314 314 315 315 define(`mkcatch',` 316 new_macro_labels() 316 317 __(build_lisp_frame(imm0)) 317 318 __(movc16(imm0,make_header(catch_frame.element_count,subtag_u32_vector))) 319 __(movs temp2,fn) 320 __(ldrne temp2,[temp2,_function.codevector]) 321 __(ldr temp1,[rcontext,#tcr.last_lisp_frame]) 318 322 __(ldr imm1,[rcontext,#tcr.catch_top]) 319 323 /* imm2 is mvflag */ … … 321 325 __(ldr arg_x,[rcontext,#tcr.db_link]) 322 326 __(ldr temp0,[rcontext,#tcr.xframe]) 323 __(stmdb sp!,{imm0,imm1,imm2,arg_z,arg_x,temp0 })327 __(stmdb sp!,{imm0,imm1,imm2,arg_z,arg_x,temp0,temp1,temp2}) 324 328 __(add imm0,sp,#fulltag_misc) 325 329 __(str imm0,[rcontext,#tcr.catch_top])
Note:
See TracChangeset
for help on using the changeset viewer.
