freenode/#clasp - IRC Chatlog
Search
19:58:06
frgo
drmeister: Have you upgraded to Xcodse 9 already? (I am asking because I see strange compile errors)
20:00:56
drmeister
I did get a weird license approval request this morning and by slamming my hands on the keyboard for a few min while yelling loudly I got it to go away.
20:06:13
drmeister
Because here's the poop ... I mentioned some of this this morning - but I'll summarize.
20:07:27
drmeister
To get zero-cost backtraces I implemented code that gets the llvm JIT engine to tell us where JITted code is put in memory. It worked for about 15 min and then I upgraded to llvm 5.0 and it broke because of a bug in llvm 5.0 :-(
20:08:45
drmeister
Because I haven't tested that. I applied the patch and built llvm in a way that would not undo the patch.
20:09:12
drmeister
Perhaps you didn't build externals clasp again - or you used 'make' which might wipe out the patch.
20:09:39
drmeister
I don't know - I haven't gamed out the whole patch/no-patch/undone patch thing. The whole situation is annoying as F.
20:15:22
drmeister
If you pull the latest externals-clasp and use 'make really-clean' that will wipe out llvm 5.0 on your system, pull it down again, apply the patch and rebuild.
20:16:55
drmeister
Or... I just pushed a change to clasp 'dev' that ignores the broken code - but it doesn't give you backtrace info for JITted code - which isn't a huge deal unless you are developing code in Clasp.
20:17:21
drmeister
It ignores the broken code conditionally - you can tell Clasp that the patch is installed and then it will use it.
20:19:04
drmeister
If it's False then it won't use the broken llvm code. If it is True then it will assume the patch is installed and try to use it.
20:19:23
drmeister
If the patch isn't installed when you set LLVM5_ORC_NOTIFIER_PATCH = True then you will get the error that you just saw.
2:22:35
Gorgias
https://www.playingwithpointers.com/ipo-and-derefinement.html compilation sure is hard.
3:50:25
drmeister
Yeesh - I have not been able to figure out how to make fastgf thread safe. My first attempts all lead to deadlocks.