freenode/#clasp - IRC Chatlog
Search
1:51:39
drmeister
Yeah - I'm not sure what is going on there. I'm trying a different tack - I'm adding a feature that shuts off the parallel compiler.
2:58:03
drmeister
It's being passed to delete-computation but it is (cleavir-bir:unused-p *e*) is NIL
3:14:18
drmeister
I can interrogate the stack - it's a bit clumsy. Do you have anything you would like to see?
3:17:35
drmeister
19: (CLASP-CLEAVIR::COMPILE-FILE-CST #<CONS-CST raw: (DEFUN LPARALLEL.COGNATE::SUBDIVIDE-LIST (LIST LPARALLEL.COGNATE::SIZE LPARALLEL.COGNATE::PARTS-HINT) (LPARALLEL.COGNATE::WITH-PARTS LPARALLEL.COGNATE::SIZE LPARALLEL.COGNATE::PARTS-HINT (LOOP LPARALLEL.COGNATE::WITH LPARALLEL.COGNATE::P = LIST LPARALLEL.COGNATE::WHILE (LPARALLEL.COGNATE::NEXT-PART) LPARALLEL.COGNATE::COLLECT LPARALLEL.COGNATE::P DO (SETF
3:17:35
drmeister
LPARALLEL.COGNATE::P (NTHCDR (LPARALLEL.COGNATE::PART-SIZE) LPARALLEL.COGNATE::P))))) @0x11ed027d1> NIL)
3:23:43
drmeister
In the meantime I'm setting up something else. I'm setting things up so that instead of starting cando we can run slime and then start cando from within it.
3:31:12
drmeister
~/Development/cando-master/build/boehm/icando-boehm -f dont-start-cando-user -f force-compile-file-serial
3:31:40
drmeister
Slime starts up like normal and then you can tell it to build the cando quicklisp code using (start-cando-user)
3:35:10
karlosz
Bike: it sounds like this might be happening because local call analysis got changed up a bit
3:37:42
karlosz
Bike: i think you fat fingered your local call change a bit, i can fix it really quick
3:38:33
karlosz
just making sure this part was not intentional, right? https://paste.gnome.org/p0sufwhay
3:40:47
karlosz
ah okay. i mean im fairly certain it as just a typo with his change and i pushed the fix
3:41:18
karlosz
drmeister: if you just try this the patch with commit 7166084dc669413f9031a773cfa46436d20aba8a it should fix it
3:41:49
karlosz
https://github.com/s-expressionists/Cleavir/commit/7166084dc669413f9031a773cfa46436d20aba8a
3:45:14
drmeister
How do you control the indentation for doset? I get the next line going way over to the right.
3:46:51
drmeister
I edited the function and C-c C-c compiled it and then ran (start-cando-user) again.
3:48:57
drmeister
Ok. For gnarly code generation problems that will be helpful. I was all excited about using it with the REDUCE problem - but things went a little sideways.
3:52:05
drmeister
You guys could switch to using cando for development. There's twice as many C++ files to compile - but with this slime override - it starts up just like clasp.
3:52:17
drmeister
Then you can tell it to compile all of the quicklisp code for cando with one call.
4:51:37
karlosz
::notify Bike there's a problem with the way arguments are checked in interpolate-function. this will for example interpolate if you have 2 invalid calls but 1 valid call: https://github.com/s-expressionists/Cleavir/blob/7166084dc669413f9031a773cfa46436d20aba8a/BIR-transformations/interpolate-function.lisp#L308
4:52:21
karlosz
so (labels ((f () (print 2))) (f 3) (f 4) (f)) is going to try to interpolate which is a no no
7:44:49
drmeister
I build a cando from just before I changed how single dispatch generic functions work.
7:45:18
drmeister
It builds ironclad with time: Time real(164.116 secs) run(164.151 secs) consed(9884750800 bytes) unwinds(1625)
7:45:41
drmeister
An up to date cando gives: Time real(148.557 secs) run(148.553 secs) consed(9549080608 bytes) unwinds(1625)
10:04:27
phoe
I'll be submitting a proposal to the WebAssembly group against their current idea of adding exception handling to WebAssembly
10:04:58
phoe
my current writeup is at https://gist.github.com/phoe/8350650cac1a4ed6ea5c16b84c598557 and #sicl mentioned that this post could make use of the issues that Clasp faces when doing unwinding the C++ way
10:05:55
phoe
I'd like to ask you for support with that - in form of a writeup of some sort, if possible, that would be understandable to people who are not CL programmers but are reasonably expertful with regard to exceptions in general
13:34:14
Colleen
Bike: karlosz said 8 hours, 42 minutes ago: there's a problem with the way arguments are checked in interpolate-function. this will for example interpolate if you have 2 invalid calls but 1 valid call: https://github.com/s-expressionists/Cleavir/blob/7166084dc669413f9031a773cfa46436d20aba8a/BIR-transformations/interpolate-function.lisp#L308