mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-24 04:25:06 +02:00
Extra cases for prim use-alloca and & operator
This commit is contained in:
parent
b0e6c42eb1
commit
931b449579
1 changed files with 5 additions and 2 deletions
|
@ -751,7 +751,9 @@
|
||||||
(string-append
|
(string-append
|
||||||
(if (or (prim:cont? p)
|
(if (or (prim:cont? p)
|
||||||
(equal? (prim/c-var-assign p) "object")
|
(equal? (prim/c-var-assign p) "object")
|
||||||
(prim/c-var-pointer p)) ;; Assume returns object
|
(prim/c-var-pointer p) ;; Assume returns object
|
||||||
|
(prim->c-func-uses-alloca? p use-alloca?)
|
||||||
|
)
|
||||||
""
|
""
|
||||||
"&")
|
"&")
|
||||||
cv-name)
|
cv-name)
|
||||||
|
@ -794,7 +796,8 @@
|
||||||
;;
|
;;
|
||||||
(let ((cv-name (mangle (gensym 'c))))
|
(let ((cv-name (mangle (gensym 'c))))
|
||||||
(c-code/vars
|
(c-code/vars
|
||||||
(if (prim:allocates-object? p use-alloca?)
|
(if (or (prim:allocates-object? p use-alloca?)
|
||||||
|
(prim->c-func-uses-alloca? p use-alloca?))
|
||||||
cv-name ;; Already a pointer
|
cv-name ;; Already a pointer
|
||||||
(string-append "&" cv-name)) ;; Point to data
|
(string-append "&" cv-name)) ;; Point to data
|
||||||
(list
|
(list
|
||||||
|
|
Loading…
Add table
Reference in a new issue