mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-19 05:39:17 +02:00
Issue #287
Do not inline functions if optimizations are disabled via `-O0`
This commit is contained in:
parent
b83bfec83c
commit
2c3a85efb9
2 changed files with 7 additions and 2 deletions
|
@ -7,6 +7,9 @@ Features
|
||||||
- WIP: added batch compilation (TODO: more details)
|
- WIP: added batch compilation (TODO: more details)
|
||||||
- Added `define-values` from R7RS.
|
- Added `define-values` from R7RS.
|
||||||
|
|
||||||
|
Bug Fixes
|
||||||
|
- Do not inline functions if optimizations are disabled via `-O0`.
|
||||||
|
|
||||||
## 0.11.8 - December 30, 2019
|
## 0.11.8 - December 30, 2019
|
||||||
|
|
||||||
Features
|
Features
|
||||||
|
|
|
@ -106,7 +106,8 @@
|
||||||
(set! program? #f)
|
(set! program? #f)
|
||||||
(set! lib-name (lib:name (car input-program)))
|
(set! lib-name (lib:name (car input-program)))
|
||||||
(set! c-headers (lib:include-c-headers (car input-program)))
|
(set! c-headers (lib:include-c-headers (car input-program)))
|
||||||
(set! inlines (lib:inlines (car input-program)))
|
(when (> *optimization-level* 0)
|
||||||
|
(set! inlines (lib:inlines (car input-program))))
|
||||||
(set! lib-exports
|
(set! lib-exports
|
||||||
(cons
|
(cons
|
||||||
(lib:name->symbol lib-name)
|
(lib:name->symbol lib-name)
|
||||||
|
@ -145,7 +146,8 @@
|
||||||
(let ((lis (lib:inlines `(dummy dummy ,@input-program))))
|
(let ((lis (lib:inlines `(dummy dummy ,@input-program))))
|
||||||
(cond
|
(cond
|
||||||
((not (null? lis))
|
((not (null? lis))
|
||||||
(set! inlines lis)
|
(when (> *optimization-level* 0)
|
||||||
|
(set! inlines lis))
|
||||||
(set! input-program
|
(set! input-program
|
||||||
(filter
|
(filter
|
||||||
(lambda (expr)
|
(lambda (expr)
|
||||||
|
|
Loading…
Add table
Reference in a new issue