freenode/#clasp - IRC Chatlog
Search
19:24:32
drmeister
Bike: So what do I do to turn off the debug frames? (declaim (debug 2)) somewhere?
19:25:26
Bike
then anything you define after it won't have the argument lists, unless there's an optimize debug
19:26:42
drmeister
Where in the source code would you recommend putting (declaim (debug 2)) Maybe in auto-compile.lsp That's where cleavir starts to start up.
19:27:25
drmeister
I don't know - jackdaniel told me once. It's supposed to register something in ECL.
19:48:15
Bike
so we don't use it? ok. ext:*register-with-pde-hook* is just nil, so it's not used in the final picture, at least
20:51:03
Bike
i loaded a fasl and this somehow resulted in an infinite recursion of sp_lexicalFunctionRead
23:53:39
drmeister
Hey stassats - I had a bit of a conceptual breakthrough - I realized that I can use llvm-ir as an intermediate representation to achieve some Common Lisp optimizations.
23:54:21
drmeister
In bclasp I'm editing the llvm-ir to move lexical variables into registers and eliminating unused activation frames
23:55:13
drmeister
It also depends on inlining llvm-ir and running the right optimization passes afterwards to clean up the debris after editing the llvm-ir - I'm trying to get that right right now.
23:56:23
drmeister
I'm not yet seeing an improvement in the build time - the extra time spent optimization is balancing out some of the gains.
3:35:42
drmeister
Bike: These optimizations that you worked on - like member - will you will be able to incorporate them when we have first class toplevel environments and set up the new build system?
3:42:23
Bike
maybe it would be possible to just dump fasls proper, i'm not sure about some parts of the backend
3:44:32
Bike
i need to fix global special variables, and then it should be working properly except that it's still missing a lot of functionality (e.g. setf) that i need to reimplement a little
3:51:08
Bike
but i think he uses the docker image and i don't know how to incorporate anything into that