freenode/#clasp - IRC Chatlog
Search
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.
21:25:38
scymtym
::notify kpoeck could you try https://github.com/robert-strandh/Eclector/tree/backquote-fixes ?