clasp-developers / clasp

clasp Common Lisp environment
https://clasp-developers.github.io/
2.54k stars 142 forks source link

Redebug #1583

Open Bike opened 1 month ago

Bike commented 1 month ago

Refactors debug info in clasp-cleavir (bytecode is basically unaffected). As part of this, refactors how inlining works. Instead of doing the actual procedure integration ourselves, we let LLVM handle it. And as part of this I enabled more LLVM optimizations than we have been doing.

This simplifies our debug info handling and inlining mechanism. It also lets us inline some multiple value calls (e.g. from multiple value bind), which is pretty nice.