[Git][cmucl/cmucl][sparc64-dev] Generate correct function header and lra header.
Raymond Toy
rtoy at common-lisp.net
Mon Jan 2 00:47:44 UTC 2017
Raymond Toy pushed to branch sparc64-dev at cmucl / cmucl
Commits:
7a34dbd6 by Raymond Toy at 2017-01-01T16:47:34-08:00
Generate correct function header and lra header.
Need to add extra words in xep-allocate-frame to make sure we have
sapce to hold the 64-bit fields of the function header. Same for
lra-header too.
- - - - -
2 changed files:
- src/compiler/sparc64/call.lisp
- src/compiler/sparc64/macros.lisp
Changes:
=====================================
src/compiler/sparc64/call.lisp
=====================================
--- a/src/compiler/sparc64/call.lisp
+++ b/src/compiler/sparc64/call.lisp
@@ -174,8 +174,10 @@
(trace-table-entry trace-table-function-prologue)
(emit-label start-lab)
;; Allocate function header.
+ (inst word 0)
(inst function-header-word)
(dotimes (i (1- vm:function-code-offset))
+ (inst word 0)
(inst word 0))
;; The start of the actual code.
;; Fix CODE, cause the function object was passed in.
=====================================
src/compiler/sparc64/macros.lisp
=====================================
--- a/src/compiler/sparc64/macros.lisp
+++ b/src/compiler/sparc64/macros.lisp
@@ -144,6 +144,7 @@
`(progn
(align lowtag-bits)
(emit-label ,label)
+ (inst word 0)
(inst lra-header-word)))
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/commit/7a34dbd65fd90df5879e83d7a4daced75cdc286c
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/cmucl-cvs/attachments/20170102/aeb9e2b9/attachment.html>
More information about the cmucl-cvs
mailing list