libera/#clasp - IRC Chatlog
Search
23:03:02
drmeister
I'm building against an llvm patch that Lang gave me that he will commit later today.
23:04:41
Bike
https://github.com/clasp-developers/clasp/commit/9c216a51706f2940818fb4b80050d775107a1e3a marking some loads volatile seems to make llvm stop, but i am not enormously confident
23:10:39
Bike
t's nothing llvm is doing incorrectly, exactly. it's just that our option for non-molasses nonlocal exits is setjmp, and the c standard lets compilers trash things near a setjmp that it really shouldn't
23:17:17
Bike
ideally we would have some other option, but i don't think llvm is doing that any time soon
23:17:27
Bike
i guess i could try adding something myself, but it would be quite involved, i'm sure.
1:44:11
drmeister
I always thought setjmp/longjmp was a simple mechanism. Save some residues and later restore them and jump.
1:45:14
drmeister
I worked with Lang to get source level debugging on macOS and that broke linux until I added a patch that Lang suggested. He's going to commit it later today.
1:51:12
Bike
it's too simple in some ways and not simple enough in others. for example, a jmp_buf is two hundred bytes that we have to allocate (on the stack) every time we use it