Changeset 14183
- Timestamp:
- Aug 13, 2010, 3:16:50 AM (14 years ago)
- File:
-
- 1 edited
-
trunk/source/compiler/ARM/arm2.lisp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/compiler/ARM/arm2.lisp
r14159 r14183 8127 8127 (*arm2-top-vstack-lcell* *arm2-top-vstack-lcell*) 8128 8128 (*arm2-cstack* *arm2-cstack*) 8129 (next-arg-word 0)) 8129 (next-arg-word 0) 8130 (natural-64-bit-alignment 8131 (case (backend-target-os *target-backend*) 8132 (:darwinarm nil) 8133 (t t)))) 8130 8134 (declare (fixnum next-arg-word)) 8131 8135 (dolist (argspec argspecs) 8132 8136 (case argspec 8133 8137 ((:double-float :unsigned-doubleword :signed-doubleword) 8134 (when ( oddp next-arg-word)8138 (when (and natural-64-bit-alignment (oddp next-arg-word)) 8135 8139 (incf next-arg-word)) 8136 8140 (incf next-arg-word 2)) … … 8154 8158 (:double-float 8155 8159 (let* ((df ($ arm::d0 :class :fpr :mode :double-float))) 8156 (when ( oddp next-arg-word)8160 (when (and natural-64-bit-alignment (oddp next-arg-word)) 8157 8161 (incf next-arg-word)) 8158 8162 (arm2-one-targeted-reg-form seg valform df) … … 8169 8173 (! gets64) 8170 8174 (! getu64)) 8171 (when ( oddp next-arg-word)8175 (when (and natural-64-bit-alignment (oddp next-arg-word)) 8172 8176 (incf next-arg-word)) 8173 8177 (! set-eabi-c-arg ($ arm::imm0) next-arg-word) … … 8470 8474 (let* ((reg (arm2-one-untargeted-reg-form seg size arm::arg_z))) 8471 8475 (ecase (backend-name *target-backend*) 8472 ( :linuxarm(! alloc-variable-eabi-c-frame reg)))8476 ((:linuxarm :darwinarm) (! alloc-variable-eabi-c-frame reg))) 8473 8477 (arm2-open-undo $undo-arm-c-frame) 8474 8478 (arm2-undo-body seg vreg xfer body old-stack)))
Note:
See TracChangeset
for help on using the changeset viewer.
