freenode/#clasp - IRC Chatlog
Search
10:13:55
kpoeck
::notify Bike Do you see any problems with extending ttps://github.com/clasp-developers/clasp/blob/dev/src/lisp/kernel/cleavir/translate.lisp#L850? This is to compile https://github.com/3b/3bgl-shader/blob/master/example.lisp#L187 with cst
10:14:53
kpoeck
::notify Bike : Meant extending *additional-clasp-character-names* to accept "ESC" in addition to "ESCAPE"
17:35:54
drmeister
I suspect too much code is being generated. Memory is blowing up as it compiles. If you/we can pare it down to something that compiles we could identify what lines are generating the most code.
17:38:14
drmeister
It will print the Common lisp source lines that generate the most llvm-ir instructions.
17:39:27
drmeister
Once we know what Common Lisp code is generating the most llvm-ir we can rethink how we generate code for that construct.
17:39:58
drmeister
The last time we did this we improve aref/(setf aref) enormously and the entire system improved in speed tremendously.
17:52:33
Bike
kpoeck: i don't see any issue with adding Esc as a character name.. you could add everything in C0 and C1 if you wanted, probably.
17:57:08
drmeister
kpoeck: The code-size.lisp tool is failing in my experiments - probably because we haven't handled inlining properly yet. I'm doing some quick fixups.
18:02:09
drmeister
kpoeck, Bike: We need to fix the source tracking to handle inlining properly - then we can debug this maxsyma bug and have better debug info.
18:02:52
drmeister
I've commented out most of the source file and it's still generating an enormous .ll file.
18:03:02
kpoeck
Bike I have to admit that I don't know what C0 and C1 refer too (and coudn't find it in a quick search in clhs)
18:03:22
drmeister
I patched the code-size.lisp tool so that it doesn't crash when it's given a mangled source info location because of inlining and I get this...
18:04:18
drmeister
But if source tracking with inlining was working properly it would be tremendously useful.
18:09:26
Bike
i don't see how that would result in eight hundred lines. i think the count is probably off.
18:10:00
Bike
https://github.com/clasp-developers/clasp/blob/master/src/lisp/kernel/cleavir/translate-instruction.lisp#L68-L80 it'll be more like five
18:10:51
drmeister
Let's sort out how to fix source tracking with inlining. I had a plan but it's a bit fuzzy now. Something about function scopes.
19:04:37
drmeister
These are models of "Surface Acoustic Wave" sensors with molecular Lego receptors as the recognition element.