18:25:52drmeisterI'll make sure faso mode still works and then I'll push it.
18:26:08drmeisterNext I'm going to try and get thread sanitizer working.
18:26:59drmeisterI figured that I needed to be able to generate llvm-ir for all of the common lisp code before I tackled thread sanitizer because I don't want Cando building itself under the thread sanitizer - that would take an insane amount of time.
20:08:09drmeisterDangnabbit! I just realized why I can't link modules from separate threads in compile-file-parallel!
20:08:33drmeisterThere is a different LLVMContext for each thread - the modules basically live in separate parallel universes.
20:10:38drmeisterI have to stream out the llvm-ir to a memory buffer and then read it back in into one thread.
22:10:21drmeisterYeah - in compile-file-parallel each thread now generates an llvm-ir source file in a string and then the main thread parses them back into modules and links them together.
22:11:38drmeisterSo now - with the fasoll CLASP_BUILD_MODE compile-file-parallel generates an llvm-ir file that we can examine to see what it is generating.
22:11:49drmeisterIf there are code generation errors - that's where we can look for them.