projects
/
sbcl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
1.0.8.8: restore reuse-sap value after incomplete writes in FROB-OUTPUT-LATER
[sbcl.git]
/
src
/
compiler
/
fun-info-funs.lisp
diff --git
a/src/compiler/fun-info-funs.lisp
b/src/compiler/fun-info-funs.lisp
index
bf996e1
..
600e735
100644
(file)
--- a/
src/compiler/fun-info-funs.lisp
+++ b/
src/compiler/fun-info-funs.lisp
@@
-9,28
+9,34
@@
(defun %def-reffer (name offset lowtag)
(let ((fun-info (fun-info-or-lose name)))
(setf (fun-info-ir2-convert fun-info)
(defun %def-reffer (name offset lowtag)
(let ((fun-info (fun-info-or-lose name)))
(setf (fun-info-ir2-convert fun-info)
- (lambda (node block)
- (ir2-convert-reffer node block name offset lowtag))))
+ (lambda (node block)
+ (ir2-convert-reffer node block name offset lowtag))))
name)
(defun %def-setter (name offset lowtag)
(let ((fun-info (fun-info-or-lose name)))
(setf (fun-info-ir2-convert fun-info)
name)
(defun %def-setter (name offset lowtag)
(let ((fun-info (fun-info-or-lose name)))
(setf (fun-info-ir2-convert fun-info)
- (if (listp name)
- (lambda (node block)
- (ir2-convert-setfer node block name offset lowtag))
- (lambda (node block)
- (ir2-convert-setter node block name offset lowtag)))))
+ (if (listp name)
+ (lambda (node block)
+ (ir2-convert-setfer node block name offset lowtag))
+ (lambda (node block)
+ (ir2-convert-setter node block name offset lowtag)))))
name)
name)
-(defun %def-alloc (name words var-length header lowtag inits)
+(defun %def-alloc (name words variable-length-p header lowtag inits)
(let ((info (fun-info-or-lose name)))
(setf (fun-info-ir2-convert info)
(let ((info (fun-info-or-lose name)))
(setf (fun-info-ir2-convert info)
- (if var-length
- (lambda (node block)
- (ir2-convert-variable-allocation node block name words header
- lowtag inits))
- (lambda (node block)
- (ir2-convert-fixed-allocation node block name words header
- lowtag inits)))))
+ (if variable-length-p
+ (lambda (node block)
+ (ir2-convert-variable-allocation node block name words header
+ lowtag inits))
+ (lambda (node block)
+ (ir2-convert-fixed-allocation node block name words header
+ lowtag inits)))))
name)
name)
+
+(defun %def-casser (name offset lowtag)
+ (let ((fun-info (fun-info-or-lose name)))
+ (setf (fun-info-ir2-convert fun-info)
+ (lambda (node block)
+ (ir2-convert-casser node block name offset lowtag)))))