libera/#clasp - IRC Chatlog
Search
20:13:50
kpoeck
I just commented the line with GC_call_with_alloc_lock( walk_garbage_collected_objects_with_alloc_lock, NULL );
20:16:02
kpoeck
it tries to compile https://github.com/sharplispers/ironclad/blob/master/src/macs/gmac.lisp#L294
20:16:08
phantomics
Yeah, it appears to be just something LLVM prints as part of its version description
20:20:38
drmeister
kpoeck: That doesn't sound good. Bike: Can you take a look at compiling ironclad? Is this with a clasp where we turned on automatic compilation of dtrees?
20:22:41
kpoeck
comment says // if calls == COMPILE_TRIGGER then compile the discriminating function.
20:22:45
drmeister
Your build is skipping all of the C++ compilation and jumping straight to linking.
20:24:41
drmeister
https://github.com/clasp-developers/clasp/blob/main/src/core/funcallableInstance.cc#L460
20:25:36
drmeister
It is automatically compiling discriminating functions when calls == COMPILE_TRIGGER - maybe that's a problem that ironclad has uncovered.
20:27:09
kpoeck
can delete the eval::funcall(clos::_sym_compile_discriminating_function, generic_function); and try again
20:27:19
Bike
yeah, first thing i'd try is commenting that out (i.e. L460-462) and seeing if it's still busted
20:28:01
phantomics
I got a similar error, would you like a full paste of the build output after a distclean configure?
20:28:15
Bike
that said, it's not totally out of the realm of possibility that ironclad is big enough that a compiler related generic function could be called two hundred billion times
20:30:43
Bike
oh but also clos is still using the bclasp compiler so there shouldn't be a recursion issue... eck...
20:49:37
drmeister
phantomics: Yes, can you paste the build output after ./waf distclean configure? If it's going straight to linking then something is screwed up with the waf build system because it's bypassing all the C++ compilation.
20:50:17
drmeister
We've never seen anything like this before. It always amazes me how different everyones build experience is.
20:59:30
phantomics
drmeister: here is the full output of the build after distclean. https://dpaste.com/9C3C7HQ59 Thanks for looking into this.
21:07:26
phantomics
Entering the command in that paste gives me no output, I guess confirming that lib is not installed
21:09:16
drmeister
phantomics: I'm not up on finding libraries - do you know how to go looking for libstdc++.so?
21:11:19
phantomics
I find: libstdc++.so.6 (libc6,x86-64) => /lib/x86_64-linux-gnu/libstdc++.so.6 libstdc++.so.6 (libc6) => /lib/i386-linux-gnu/libstdc++.so.6 libstdc++.so.6 (libc6) => /usr/lib32/libstdc++.so.6
21:11:35
drmeister
At the bottom of that std::filesystem page it says: "Using this library may require additional compiler/linker options. GNU implementation prior to 9.1 requires linking with -lstdc++fs and LLVM implementation prior to LLVM 9.0 requires linking with -lc++fs."
21:20:10
drmeister
It's gotta be libstdc++.so - or like that note said "Using this library may require additional compiler/linker options. GNU implementation prior to 9.1 requires linking with -lstdc++fs and LLVM implementation prior to LLVM 9.0 requires linking with -lc++fs."
21:24:04
phantomics
Yeah I currently have libstdc++-8-dev, I'm going to see if I can get a newer one
23:13:10
Bike
cst-to-bir is beginning to work. i can compile some small functions successfully. i'll have to run metrics to see what the performance improvement is, of course, and there's a bunch more methods to define