Skip to content

nerima-lisp/cl-cc-optimize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cl-cc-optimize

The optimizer for the cl-cc Common Lisp compiler: CFG and SSA construction, dataflow analysis, inlining, devirtualization, speculation, memory optimization and the pass pipeline.

Why this could be extracted

cl-cc's split design gated this on §5-2 — hardening cl-cc/vm's public contract. An external repository cannot reach another package's internal symbols, so every cl-cc/vm:: reference here was a place the extraction would break, and there were 75 of them.

They are gone. t/ asserts that directly by scanning src/, because a single new one would reintroduce the coupling and would otherwise surface only as a broken build.

Usage

(asdf:load-system "cl-cc-optimize")

Development

nix develop
nix flake check

License

MIT

About

Optimization passes for the cl-cc Common Lisp compiler

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages