Ignore:
Timestamp:
Jun 25, 2010, 1:39:28 PM (9 years ago)
Author:
gb
Message:

arm-arch.lisp: We don't have a tcr.ts-area on ARM (or a tcr.save-tsp
...). We do have a tcr.last-lisp-frame, and now have a (dummy)
.SPeabi-callback.

arm-asm.lisp: add umull, umulls; a few fixes.

arm-disassemble.lisp: extract-arm-fpaddr-operand, fix in
extract-arm-sd-operand.

arm-vinsns.lisp: fix alloc-eabi-c-frame. Add vinsns to return FP ffi results.
Handle > 255 args.

arm2.lisp: Handle > 255 args. Fix some cases involving comparisons to
integer constants. Don't do the "alternate tail call" thing
unless/until we can remember what it means (it's basically a way of skipping
saving/restoring NVRs on tail calls) and how that'd apply to the ARM.
Plausible-looking FF-call, for now.

arm-bignum.lisp: add missing functions.

arm-float.lisp: skeletal FP ffi exception stuff.

arm-misc.lisp: %UNLOCK-GC-LOCK, GET-SAVED-REGISTER-VALUES.

arm-numbers.lisp: %FIXNUM-TRUNCATE.

arm-pred.lisp: EQUAL doesn't want to funcall the value cell of 'EQL.

l0-bignum32.lisp: no Karatsuba multiplication on ARM, for now.

arm-callback-support.lisp: MAKE-CALLBACK-TRAMPOLINE.

arm-error-sigal.lisp: (empty) %XERR-DISP callback.

arm-thread-utils.lisp: some support for BOGUS-THING-P.

arm-trap-support.lisp: (empty) XCMAIN callback.

l1-clos-boot.lisp: really remove #+arm-target dbg trap from
NO-APPLICABLE-METHOD.

l1-lisp-threads.lisp: %INIT-THREAD-FROM-TCR: no tstack on ARM.

l1-strams.lisp: handle ARM tagging in MAKE-HEAP-IVECTOR.

arm-macros.s: set catch frame header to the right type.

arm-spentry.s: get _SPthrow working. Zero the stack block in
_SPmakestackblock0. Handle stack-allocation limits correctly
in _SPstack_cons_rest_arg. Add (but don't implement) _SPeabi_callback.

Loads all fasls, prints a prompt, and then gets lost in STREAM-PEEK-CHAR.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/arm/level-0/ARM/arm-pred.lisp

    r13858 r13889  
    172172  (bgt @same)
    173173  (ldr fname (:@ nfn 'eql))
    174   (ldr nfn (:@ fname (:$ arm::symbol.vcell)))
     174  (ldr nfn (:@ fname (:$ arm::symbol.fcell)))
    175175  (ldr pc (:@ nfn (:$ arm::function.entrypoint)))
    176176  @same
Note: See TracChangeset for help on using the changeset viewer.