mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-13 07:47:39 +02:00
Fix broken optimizations
This commit is contained in:
parent
ea9795cc54
commit
b471e6fcd0
2 changed files with 5 additions and 4 deletions
|
@ -1,6 +1,6 @@
|
|||
# Changelog
|
||||
|
||||
## 0.26 - TBD
|
||||
## 0.26
|
||||
|
||||
Features
|
||||
|
||||
|
@ -9,6 +9,7 @@ Features
|
|||
Bug Fixes
|
||||
|
||||
- Allow `pretty-print` to display contents of a record type.
|
||||
- Re-enable optimizations that were broken when `vector?` was modified to no longer return true for record types.
|
||||
|
||||
## 0.25 - January 25, 2021
|
||||
|
||||
|
|
|
@ -2131,7 +2131,7 @@
|
|||
;;(write exp) (newline)
|
||||
(and-let* (((define? exp))
|
||||
(def-exps (define->exp exp))
|
||||
((vector? (car def-exps)))
|
||||
((record? (car def-exps)))
|
||||
((ast:lambda? (car def-exps)))
|
||||
)
|
||||
(scan (car (ast:lambda-body (car def-exps))) (define->var exp))))
|
||||
|
@ -2175,7 +2175,7 @@
|
|||
;;(write exp) (newline)
|
||||
(and-let* (((define? exp))
|
||||
(def-exps (define->exp exp))
|
||||
((vector? (car def-exps)))
|
||||
((record? (car def-exps)))
|
||||
((ast:lambda? (car def-exps)))
|
||||
)
|
||||
(scan (car (ast:lambda-body (car def-exps))) (define->var exp))))
|
||||
|
@ -2266,7 +2266,7 @@
|
|||
;(trace:info `(analyze:find-recursive-calls ,exp))
|
||||
(and-let* (((define? exp))
|
||||
(def-exps (define->exp exp))
|
||||
((vector? (car def-exps)))
|
||||
((record? (car def-exps)))
|
||||
((ast:lambda? (car def-exps)))
|
||||
(id (ast:lambda-id (car def-exps)))
|
||||
)
|
||||
|
|
Loading…
Add table
Reference in a new issue