CPS Optimization Library

The (scheme cyclone optimizations) library performs CPS analysis and optimizations.

This library is used internally by the compiler and its API may change at any time.

optimize-cps

analyze-cps

opt:contract

opt:inline-prims

adb:clear!

adb:get

adb:get/default

adb:set!

adb:get-db

simple-lambda?

one-instance-of-new-mutable-obj?

adb:make-var

%adb:make-var

adb:variable?

adbv:global?

adbv:set-global!

adbv:defined-by

adbv:set-defined-by!

adbv:reassigned?

adbv:set-reassigned!

adbv:assigned-value

adbv:set-assigned-value!

adbv:const?

adbv:set-const!

adbv:const-value

adbv:set-const-value!

adbv:ref-by

adbv:set-ref-by!

adb:make-fnc

%adb:make-fnc

adb:function?

adbf:simple

adbf:set-simple!

adbf:unused-params

adbf:set-unused-params!