freenode/#clasp - IRC Chatlog
Search
10:39:43
jackmigger
hi room, I've been tying to compile clasp and somehow the compilation seems to stay frozen (no errors whatsoever) at this point:
10:39:49
jackmigger
Compiling [5 of 7 (child-pid: 28379)] #P"/home/sam/Sandbox/Languages/Lisp/Common_Lisp/Clasp/clasp/src/lisp/kernel/cmp/cmpbundle.lsp"
10:39:55
jackmigger
to #P"/home/sam/Sandbox/Languages/Lisp/Common_Lisp/Clasp/clasp/build/boehm_d/fasl/aclasp-boehm-bitcode/src/lisp/kernel/cmp/cmpbundle.o"
10:40:41
jackmigger
I've left the whole thing running overnight and I can't observe any progress... do you have any pointers?
10:41:12
jackmigger
this is the build command I've been using: "./waf --jobs 2 --verbose build_cboehm_d"
10:43:55
drmeister
And you are following these instructions? https://github.com/clasp-developers/clasp/wiki/Build-Instructions
10:45:59
jackmigger
hold on, the target's build name is slightly different (build_cboehm_d vs build_cboehm"
10:46:31
drmeister
Right - don't build the _d versions those are debug versions - but it still shouldn't stall.
14:15:51
Bike
compiling this one particular function with a bunch of inlining is down to 61s from like seven minutes
14:17:05
Bike
my last change was manually going through deleted functions and making sure data didn't refer to them, instead of running reinitialize-data
14:19:19
Bike
actually no, it was making sure the inline copies have predecessors set up, so that i don't have to call set-predecessors.
14:27:14
Bike
build is still slower than generate-ast, but only by like a factor of two at this point
14:37:55
drmeister
I hit this: Cannot find the external symbol EXPAND-EXCLUDED-ATOMS-TO-TERMS in #<PACKAGE CHEM>
14:51:42
beach
Bike: When do you expect to have numbers on the overall improvement for build time and/or startup time?
14:52:58
Bike
startup time i hit a stopping point with because i got to a startup of under five seconds from like, thirty
15:32:28
shiho
drmeister: I got the error "compile-file-to-module could not find the file #P"/Users/shiho/Development/cando/extensions/cando/src/lisp/cando/environment.lisp"" to open it
16:29:20
jackmigger
are the issues I was experiencing with the debug build related to what Bike was commenting?
16:30:07
jackmigger
"compiling this one particular function with a bunch of inlining is down to 61s from like seven minutes"
16:30:58
drmeister
I think it may be some bitrot with the debug version - we don't ever compile the Common Lisp with the debug version.
16:31:15
jackmigger
would you like me to have another go at building in debug mode to see if I still experience issues?
16:32:00
drmeister
No - don't bother - the debug version would run very, very slowly. It may even be what you were experiencing.
16:32:56
jackmigger
indeed, the build wasn't erally failing... it just took ages and seemed to stall particularly at that one file
16:33:42
drmeister
Yeah - clasp's compiler is slow - and the debug version is even slower - it's hard to say.
16:34:13
drmeister
We typically now turn off optimization on single functions and recompile in the release mode.
16:37:56
beach
Bike: If I understood you correctly, you are NOT working on a new compiler; just improving inlining. Right?
16:41:12
beach
It's the end of a long day. I should be quiet and go spend time with my (admittedly small) family.
18:33:50
drmeister
Bike: Can you figure out why in Clasp (asdf:load-system something :verbose t) doesn't produce any extra output?
18:34:16
drmeister
It makes it hard to figure out which files are taking so much time to compile in babel.
18:35:16
drmeister
It's either redirecting the output or passing a :verbose t flag to compile-file and compile-file is not generating verbose output?
18:37:27
drmeister
I get good verbosity from sbcl using (ql:quickload something :verbose t) and from (asdf:load-system something :verbose t) . but Clasp doesn't print anything.
18:38:14
drmeister
I suspect it's something to do with redirecting streams or clasp not listening to :verbose - or a combination of the two.
18:38:55
drmeister
I'm organizing a grant proposal while I'm watching clasp slooooowly compile via quicklisp and asking myself for the millionth time ' what the hell is it doing?'
18:39:49
drmeister
The special report that I added that describes llvm time isn't coming up - that's what I really want.
19:49:07
Bike
drmeister: sbcl binds *compile-verbose* and *compile-print* to t by default. we bind them to nil. asdf doesn't pass :verbose to compile-file and is not involved here at all. if you want more output just set those to t.
19:49:42
Bike
if you do it does properly print out all the forms and the llvm time fraction and stuff.
20:54:15
drmeister
https://github.com/clasp-developers/clasp/blob/dev/src/lisp/kernel/cmp/compile-file.lsp#L9
20:56:06
drmeister
It may generate more output for a while until I go into the build system and turn some printing off.